如何为Google App Engine保留正在运行的实例

时间:2015-10-13 18:17:08

标签: java google-app-engine

似乎谷歌应用引擎和开发者控制台再次发生了变化。我无法弄清楚如何保持谷歌应用引擎运行的实例,即使网站是偶像。在app引擎设置下使用了一个滑块,但现在不再存在了。我认为在Google Speak中我有动态实例,我需要一个常驻实例。该网站上的第一个打击时间太长了。

2 个答案:

答案 0 :(得分:4)

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

您可以设置cron job并每分钟ping一次您的网络应用程序,以实现此目的。

更昂贵的方法是将默认模块的min-idle-instances设置为1。但是,只要您的网站上有流量,您就会有2个实例(空闲实例不再空闲,因此GAE会转动新的空闲实例)。

对于低流量站点,我还建议将min-pending-latency设置得更高(如5秒​​),并且并发请求足够高,以防止在您的主页上触发多个Ajax请求时启动新实例。这将确保单个实例将为所有实例提供服务,并且没有额外的实例过早开始启动。

答案 1 :(得分:2)

为相应模块配置的实例正常运行时间depends on the type of scaling。只能手动和基本扩展模块实例驻留。 选择模块缩放类型是通过相应的module's configuration file完成的。

您可能还想查看warmup requests,这有助于减少除第一个/常驻实例之外的其他实例启动时的响应时间。