【问题标题】:GAE: why the instance didn't get killed when there's no traffic for 2 daysGAE:为什么2天没有流量时实例没有被杀死
【发布时间】:2020-07-29 21:49:33
【问题描述】:

这是一个 python 3.7 标准环境,带有:

automatic_scaling:
  max_instances: 1
  • 2020-07-21 10:06:30 收到的最后一个请求
  • [根据日志没有发生任何事情]
  • 2020-07-23 15:10:23我手动禁用了 GAE 服务,日志显示实例被杀死

预期的行为是实例在最后一次请求后的某个时间被杀死,但两天内什么也没发生。

我的问题很简单:为什么 2 天没有流量时实例没有被杀死?

GAE 仪表板显示实例“已创建”但未“活动”

这是日志:

【问题讨论】:

  • 你有什么问题?你所关心的?您是否需要为这些实例付费?
  • 您的顾虑或问题不够清楚。您想知道为什么您的 App Engine 标准应用程序没有缩减到 0 个实例吗?您可能已经知道,App Engine standard applications scales down to 0 when there is no traffic.
  • @guillaumeblaquiere,我的问题是如果两天没有流量,实例应该被杀死。我不认为我会根据仪表板收取费用。但这种行为对我来说很奇怪
  • 这是无服务器的。您不管理服务器/实例生命周期。谷歌负责这件事。

标签: google-app-engine google-cloud-platform


【解决方案1】:

您可能已经知道,App Engine standard applications scales down to 0 when there is no traffic。 App Engine 自动扩缩器通过在实例没有流量时关闭其关联的动态实例来缩减 App Engine 实例,以确保最佳使用和成本效益。

As explained here 由 GCP 支持工程师之一,对于自动扩展,如果您声明 min_idle_instances: 0,您的所有实例都是动态实例,这些实例将根据实例的需要启动和关闭(例如,或多或少交通)。

请注意,云控制台可能需要一段时间才能刷新其信息并反映没有为无服务流量的应用程序运行的实例。更重要的是,如果您没有为运行实例产生账单费用,则可能只是控制台尚未更新其信息。

话虽如此,我们承认有situations 报告实例没有按预期缩小。其中一些是后台任务和仍在运行的子进程的结果。如果您想更加确定服务实例,我推荐you reach out to the GCP support engineers,他会检查您的项目以确认是否有正在运行的后台进程。

【讨论】:

    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多