上面是对我的应用的单个GET请求的appstats的图片,
此图显示了单个logservice RPC的RPC跟踪
loservice调用的数量会对应用程序产生负面影响,对于5个urlfetch RPC,使用后端时大约有80个logsservice RPC。 我不知道这些logservice rpc调用的原因,如何减少logservice RPC的数量,
在后端文档中,关于logservice的文档有限
logservice.flush()
我如何在后端进行日志刷新,而不是随机进行logservice调用,谢谢
您可以通过更改由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速度非常快,而当您需要调试某些东西时,不刷新日志可能是真正的痛苦。