如何减少Google App Engine后端中的日志服务RPC

问题描述 投票:1回答:1

在此输入图像描述

上面是对我的应用的单个GET请求的appstats的图片,

在此输入图像描述

此图显示了单个logservice RPC的RPC跟踪

loservice调用的数量会对应用程序产生负面影响,对于5个urlfetch RPC,使用后端时大约有80个logsservice RPC。 我不知道这些logservice rpc调用的原因,如何减少logservice RPC的数量,

在后端文档中,关于logservice的文档有限

logservice.flush()

我如何在后端进行日志刷新,而不是随机进行logservice调用,谢谢

google-app-engine rpc backend
1个回答
3
投票

您可以通过更改由logservice API设置的某些值来配置日志刷新, 在此记录 )。 默认值为每10秒刷新一次,1024字节或20行,以先到者为准。 您可以单独禁用其中任何一个,也可以禁用整个自动刷新过程。

要完全禁用自动刷新:

from google.appengine.api import logservice
logservice.AUTOFLUSH_ENABLED = False

# When you want to flush manually, do this
logservice.flush()

每20行刷新一次,没有时间或字节限制:

from google.appengine.api import logservice
logservice.AUTOFLUSH_EVERY_SECONDS = None
logservice.AUTOFLUSH_EVERY_BYTES = None
logservice.AUTOFLUSH_EVERY_LINES 20 # The default, but set here for clarity

不要对日志刷新太小气-正如您所观察到的那样,RPC速度非常快,而当您需要调试某些东西时,不刷新日志可能是真正的痛苦。

© www.soinside.com 2019 - 2024. All rights reserved.