我试图更好地了解 Google 的 Cloud Console Stackdriver Trace 显示调用详细信息的方式,并为我的应用调试一些性能问题。大多数请求都与 memcache 设置/获取操作密切相关,我在这里遇到了一些问题,但我不明白为什么调用之间有很长的时间间隔。我上传了 2 张截图。
因此,如您所见,调用 @1025ms 花费了 2ms,但它与 urlfetch 调用 @5235ms 之间的时间超过了 4 秒。
首先,我的代码在这一点上并不密集(完整的请求显示大约 9000 毫秒的未跟踪时间),其次,运行相同代码的大多数类似请求没有这些差距(即重复请求不会具有相同的行为)。但我在其他请求上也看到了这个问题,我无法重现它们。
请指教!
编辑:
我从 appstats 上传了另一个屏幕截图。这是一个“正常”的请求,通常需要几百毫秒才能运行(最多 1 秒),并且在 localhost(开发)中也是如此。我无法找到任何进一步调试的东西。我觉得我错过了一些简单的东西,一些基本的东西,关于应用程序引擎的 DO 和 DO NOT。