Google App Engine中的空闲实例(“始终开启”)

时间:2014-07-10 16:51:18

标签: python google-app-engine

我在Google App Engine中运行了一个python应用程序。由于没有大量/常规的流量,每次新用户在最后一个实例启动15分钟后访问该站点(或者自上次请求以来它们保持活动状态的时间长),需要很长时间(4- 5秒)新实例启动并为站点提供服务。实例处于活动状态时的后续页面请求大约为30毫秒。

根据我的理解,设置最小空闲实例数可以减少启动时间。在这里得到答案:

Reserved instances and warmup requests not working

以及此处的文档页面:

https://developers.google.com/appengine/docs/adminconsole/performancesettings

我将最小空闲实例数设置为2,并添加了

inbound_services:
- warmup  

到app.yaml文件。即使前端实例时间堆积如同实例始终打开一样,当新访问者访问该站点时仍有4-5秒的启动时间。

我还缺少其他什么吗?我很欣赏任何见解。谢谢!

更新:由于通过app.yaml文件启用预热请求似乎会导致GAE在www.myappurl.com/_ah/warmup/上查找页面(每次访问第一页时我都会记录404错误时间),我添加了一个空的"热身处理程序"到我的main.py文件中的_ah / warmup / extension,根据这里的建议:https://groups.google.com/forum/#!topic/google-appengine/x7vcuNK48Xg

现在,我已经在_ah / warmup /上记录了很少的404错误,但它没有改善提供新请求所需的时间。

0 个答案:

没有答案