取these stats来自post以 App Engine 博客为例:
real = 107ms
cpu = 141ms
api = 388ms
overhead = 1ms
RPC Total: 63ms (388ms api)
Grand Total: 107ms (530ms cpu + api)
我想我理解开销:它给出了写入日志所花费的时间,不包括将日志存储在内存缓存中所花费的时间。
我对其他数字感到困惑:
- real、cpu 和 api 到底是什么意思?
- api 与 RPC total 有何不同?
- 什么是“总计”?
最佳答案
这是我的理解:
real
是时钟测量的时间。这是耗时。api
usage 是花在 RPC 上的时间,例如访问数据存储。这不是真正的时间,而是一些以时间衡量的计算资源。cpu
usage 是执行代码所花费的时间。同样,这并不是真正的时间,而是按时间衡量的资源使用情况。api
与RPC Total
的不同之处仅在于 RPC total 显示在api
期间经过的时钟时间量时间。由于并行性,可以在 63 毫秒内完成 388 毫秒的计算。因此,RPC Total
显示花费的时钟时间以及资源使用情况。Grand Total
是总的wall time(和real
一样),加上cpu
,api
和开销
。在这种情况下,107 毫秒使用了 530 毫秒的配额。开销
当然是“浪费”在等待“真正”工作完成上的时间。这主要包括 AppStats 本身占用的资源。
参见文档 Appstats: RPC Instrumentation for Google App Engine由 Guido van Rossum 提供详细信息。
Guido van Rossum 在 Google I/O 2010 上发表了名为 Appstats - Instrumentation for App Engine 的演讲他在那里简要讨论了这一点。了解 App Engine 以及一般的优化和检测是一个很棒的演讲。大约一个小时。
关于google-app-engine - Appstats 值是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224189/