【问题标题】:How do you keep a running instance for Google App Engine您如何保持 Google App Engine 的运行实例
【发布时间】:2016-01-11 15:00:39
【问题描述】:

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

【问题讨论】:

    标签: java google-app-engine


    【解决方案1】:

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

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

    【讨论】:

    • 这看起来像我需要的文档类型。似乎设置与以前大致相同,但在应用配置而不是 UI 控制台中配置。
    【解决方案2】:

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

    您可以设置一个cron job 并每分钟 ping 您的 web 应用程序作为实现此目的的一种方式。

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

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

    【讨论】:

    • 通过设置 'ping' cron 而不是 min-idle-instances 来避免成本。
    猜你喜欢
    • 2023-03-15
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多