Appstats的价值意味着什么?

fgm*_*m2r 6 google-app-engine appstats

以App Engine博客的帖子中的这些统计信息为例:

real = 107ms  
cpu = 141ms  
api = 388ms  
overhead = 1ms

RPC Total: 63ms (388ms api)   
Grand Total: 107ms (530ms cpu + api)
Run Code Online (Sandbox Code Playgroud)

我认为我理解开销:它给出了写日志所花费的时间,不包括在memcache中存储日志所花费的时间.

我对其他数字感到困惑:

  • 究竟真实,cpu和api究竟是什么意思?
  • api与RPC总数有何不同?
  • 什么是"总计"?

Ezr*_*zra 8

这是我的理解:

  • real是由时钟测量的时间.这是时间流逝了.

  • api用法是在RPC上花费的时间,例如访问数据存储区.这不是真正的时间,而是及时测量的一些计算资源.

  • cpu用法是执行代码所花费的时间.同样,它不是真正的时间,而是资源的使用情况.

  • api不同之处RPC Total仅在于RPC total表示在此期间已经过的时钟时间量api.由于并行性,在63ms内可以进行388ms的计算.因此,RPC Total显示了花费的时钟时间以及资源使用情况.

  • Grand Total是总壁时间(相同real)中,用的总和cpu,apioverhead.在这种情况下,在107毫秒内使用530毫秒的配额.

  • overhead当然,时间"浪费"等待"真正的"工作要完成.这主要包括AppStats本身采用的资源.

有关详细信息,请参阅Guido van Rossum 的文档Appstats:Google Instrumentation for Google App Engine.

Guido van Rossum在Google I/O 2010上发表了一篇名为Appstats - Instrumentation for App Engine的演讲,并简要讨论了这一问题.一般来说,了解App Engine,优化和仪器是一次很棒的演讲.大约一个小时.