为什么应用引擎延迟如此之大?

时间:2014-05-03 05:24:41

标签: google-app-engine

为什么从GAE下载静态文件需要花费很多时间?同样是我的应用程序的响应,他们有很大的延迟,但为了排除我的代码延迟,我在这里发布访问时间静态。

下载时间:http://t***p.appspot.com/favicon.ico

Static file download latency

从我到GAE前线是

ping t *** p.appspot.com

PING appspot.l.google.com (173.194.71.141) 56(84) bytes of data.
64 bytes from lb-in-f141.1e100.net (173.194.71.141): icmp_seq=1 ttl=48 time=28.1 ms
64 bytes from lb-in-f141.1e100.net (173.194.71.141): icmp_seq=2 ttl=48 time=28.0 ms

1 个答案:

答案 0 :(得分:0)

AppEngine基于实例。

AE实例如何运作?

  1. 当收到http请求时,AE启动新实例(如果没有实例可用),则需要时间来准备接收请求。
  2. 当Instance通过请求完成工作时,它将保持半关状态30分钟(默认情况下)。
  3. 当收到其他请求时,半关闭实例将比完全关闭的实例快得多。
  4. 如果请求(您提供的时间)是第一次,AE必须启动新实例。

    修改 我发现了与您类似的问题:Why is the latency of my GAE app serving static files so high?

    Kyle Finley提出的一个想法是通过脚本提供文件而不是 而不是将它们设置为静态(正如Finley报告的那样,结果偶尔更好,但速度不太一致)。 其他想法是启用/增加静态文件的缓存。 GAE Application Configuration