【问题标题】:Google App Engine Node application: prevent downscaling to 0 instancesGoogle App Engine Node 应用程序:防止缩减到 0 个实例
【发布时间】:2019-10-07 22:17:20
【问题描述】:

我在 Google App Engine(标准环境)上部署了一个 Node.js 应用程序。

我注意到,在 10 分钟不活动后,应用程序被取消部署,实例数变为 0。

所以我提出的第一个请求需要 4-5 秒才能回复。

这是我的 app.yaml

runtime: nodejs10
service: backend
automatic_scaling:
  min_instances: 1

我还添加了 min_idle_instances,但问题似乎没有解决:

【问题讨论】:

    标签: google-app-engine instance google-appengine-node


    【解决方案1】:

    您可以使用‘min_idle_instances’ 代替“min_instances”。

    使用“min_instances”时,您可以定义应用收到流量时希望启动的实例数。

    当您使用“min_idle_instances”时,您可以定义要保持活动的实例数。这些实例保持空闲并在后台运行以接收流量。

    请注意,由于这些实例处于活动状态,无论它们是否正在接收流量,这可能会增加您的月度帐单。

    【讨论】:

    • 我尝试将 min_instances 和 min_idle_istances 添加到 4,我仍然需要测试一下,有时我在 google 控制台中看到很少的活动实例...
    • 当您define ‘min_idle_instances’ 时,即使您的应用缩小到零,它们仍然存在。 --- 您还可以使用Flexible environment 来保证您始终拥有一个实例,因为它不会缩小到零。 --- 我看到您添加了一条评论,说明您选择使用 App Engine 灵活。
    【解决方案2】:

    我从标准环境切换到灵活环境,看起来确实更好

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 1970-01-01
      • 2019-01-17
      • 2018-07-31
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      相关资源
      最近更新 更多