【发布时间】:2012-03-27 12:35:52
【问题描述】:
我有一个托管在 Google App Engine 平台上的应用程序。该应用程序主要是 I/O 密集型的,并且涉及到通过 HTTP 客户端到应用引擎服务器的大量上传和下载操作。
我的问题是:在这种情况下,实例时间包括什么?是否包括 HTTP 客户端上传请求数据的总时间?还是在上传整个请求数据并开始处理请求时开始计算实例小时数?
应用程序的示例结果:
-
HTTP 客户端向应用引擎服务器发送上传请求,请求数据大小为 1.1 MB
在客户端完成请求所需的时间 - 78311 毫秒
对应的服务器日志条目:
- - [时间] "POST / HTTP/1.1" 200 127 - "Apache-HttpClient/UNAVAILABLE (java 1.4)" "" ms=3952 cpu_ms=1529 api_cpu_ms=283 cpm_usd=0.154248 instance=
-
HTTP 客户端向应用引擎服务器发送下载请求。
在客户端完成请求所需的时间 - 8632 毫秒
对应的服务器日志条目:
- - [时间] "POST / HTTP/1.1" 200 297910 - "Apache-HttpClient/UNAVAILABLE (java 1.4)" "" ms=909 cpu_ms=612 api_cpu_ms=43 cpm_usd=0.050377 instance=
这些数字中的哪些有助于实例小时利用率 - 是 a) ms、b) cpu_ms 还是 c) 在客户端完成请求所花费的时间?
请注意,HTTP 客户端在上传数据时使用 FileEntity,因此我假设客户端将数据一次性发送到服务器。
【问题讨论】:
标签: google-app-engine instance