GAE 仪表板显示您应用的不同 URI 的统计信息。它包括 Req/Min、Requests、Runtime MCycles 和 Avg Latency。 提供的帮助似乎已过时,这里是这样说的:
当前负载表提供了 CPU 使用率的两个数据点,“Avg CPU (API)”和“% CPU”。 “平均 CPU (API)”显示过去一小时内对该 URI 的请求所消耗的平均 CPU 量,以兆周期为单位。 “% CPU”列显示自太平洋标准时间午夜以来 URI 相对于应用程序中其他 URI 消耗的 CPU 百分比。
所以我假设运行时 MCycles 是帮助中调用的平均 CPU (API)?
如何将此数字映射到日志中的请求统计信息?
例如,其中一个请求具有此类日志:ms=583 cpu_ms=519 api_cpu_ms=402
。
我是否正确理解 ms 包括 cpu_ms
和 cpu_ms
包括 api_cpu_ms
?
那么 cpu_ms
是运行时 MCycles,它在仪表板上显示为给定 URI 的平均值?
我有一个 F1 实例,频率为 600Mhz,并为我的应用程序启用了并发。这是否意味着此实例的吞吐量为每秒 600 MCycles?那么如果平均请求需要 100 Mcycles,它应该平均处理 5-6 个请求?
我正在深入研究这个问题,试图预测我的应用在负载下的成本。
最佳答案
这篇博文(由 Nick Johnson 撰写)是对请求日志字段含义的有用总结:http://blog.notdot.net/2011/06/Demystifying-the-App-Engine-request-logs
https://stackoverflow.com/questions/9549003/