google-app-engine - Appstats 值是什么意思?

标签 google-app-engine appstats

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 是执行代码所花费的时间。同样,这并不是真正的时间,而是按时间衡量的资源使用情况。

  • apiRPC 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/

相关文章:

python - 如何在 appengine 中记录异常?

javascript - 使用谷歌云端点上传文件到谷歌应用程序引擎应用程序

java - 当以下代码包含在事务中时,为什么应用程序引擎向我收取的费用会减少?

python - App Engine(python)在生产中跳过 webapp 中间件(如 Appstats),但在开发服务器上运行良好

google-app-engine - AppEngine Cloud Trace 是否需要 AppStats?

Java Appengine APPSTATS 导致 java 内存不足错误

google-app-engine - Web 应用程序中的 Paypal 集成

google-app-engine - Google App Engine 中的 JAX-RS 服务

python - 在多个实例之间分发remote_api_shell .py请求

java - Google App Engine 奇怪的延迟