我在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错误,但它没有改善提供新请求所需的时间。