【发布时间】:2016-01-11 15:00:39
【问题描述】:
Google 应用引擎和开发者控制台似乎又发生了变化。我不知道如何让谷歌应用引擎的实例保持运行,即使该网站是偶像。在应用程序引擎设置下曾经有一个滑块,但现在不再存在。我认为在 Google Speak 中我有动态实例,我需要一个常驻实例开始。网站上的第一次点击时间太长了。
【问题讨论】:
Google 应用引擎和开发者控制台似乎又发生了变化。我不知道如何让谷歌应用引擎的实例保持运行,即使该网站是偶像。在应用程序引擎设置下曾经有一个滑块,但现在不再存在。我认为在 Google Speak 中我有动态实例,我需要一个常驻实例开始。网站上的第一次点击时间太长了。
【问题讨论】:
为相应模块配置的实例正常运行时间depends on the type of scaling。只能驻留手动和基本扩展模块实例。 通过各自的module's configuration file 选择模块缩放类型。
您可能还想看看warmup requests,这将有助于减少除了第一个/常驻实例之外的其他实例启动时的响应时间。
【讨论】:
虽然 Dan 提供的答案是正确的 - 模块类型决定了扩展 - 您可能希望在低流量站点上保留至少一个具有“自动扩展”功能的默认模块实例。
您可以设置一个cron job 并每分钟 ping 您的 web 应用程序作为实现此目的的一种方式。
一种成本更高的方法是将默认模块的 min-idle-instances 设置为 1。但是,一旦您的站点上有流量,您将拥有 2 个实例(空闲实例不再空闲,因此 GAE 会启动一个新的空闲实例)。
对于流量较低的网站,我还建议将 min-pending-latency 设置得稍高一些(例如 5 秒),并将并发请求设置得足够高,以防止在您的主页上触发多个 Ajax 请求时启动新实例。这将确保单个实例为所有实例提供服务,并且不会有额外的实例过早启动。
【讨论】: