繁体   English   中英

如何保持Google App Engine的运行实例

[英]How do you keep a running instance for Google App Engine

看来Google App Engine和开发人员控制台已再次更改。 即使网站是偶像,我也无法弄清楚如何保持Google App Engine实例的运行。 在App Engine设置下,曾经有一个用于此的滑块,但是现在不再存在。 我认为Google Speak中有动态实例,因此我需要一个常驻实例。 该网站上的第一个热门歌曲太长了。

虽然Dan提供的答案是正确的-模块类型决定了缩放比例-但您可能希望在流量较低的站点上至少保留一个默认模块实例,并使用“自动缩放”功能。

您可以设置一个cron作业,并每分钟ping您的Web应用程序,以实现此目的。

一种更昂贵的方法是将默认模块的min-idle-instances设置为1。 但是,一旦您的站点上出现流量,您将有2个实例(空闲实例不再变为空闲,因此GAE会启动一个新的空闲实例)。

对于流量低的站点,我还建议将min-pending-latency设置得更高一些(例如5秒),并发请求足够高,以防止在您的首页上触发多个Ajax请求时启动新实例。 这将确保单个实例将为它们全部提供服务,并且不会有多余的实例开始过早地旋转。

实例正常运行时间取决于为相应模块配置的扩展类型 只能驻留手动和基本扩展模块实例。 通过相应模块的配置文件选择模块缩放类型。

您可能还需要查看热身请求 ,这将有助于减少除了第一个/驻留实例之外的其他实例启动时的响应时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM