gpt4 book ai didi

google-app-engine - 当实例自动重启时如何防止 App Engine Flex 停机

转载 作者:行者123 更新时间:2023-12-03 23:11:06 25 4
gpt4 key购买 nike

情况

  • App Engine Flex 上的自定义运行时(Docker/Node)
  • 当我们自己管理资源时手动扩展到 1 个单个实例(2 cpu/6 gb ram)
  • 配置了活性和就绪检查
  • 正如预期的那样,vm 实例是 automatically restarted on a weekly basis应用操作系统/系统更新
  • 这是visible in the Activity pane谷歌云控制台
  • Stackdriver 日志确认此事件(例如 shutdown-script: INFO Starting shutdown scripts.startup-script: INFO Starting startup scripts.)
  • 在这些重启期间没有实例可用,导致访问在实例上运行的应用程序时出现 503 错误

  • 目标
  • 对实例数量进行一些控制以防止停机
  • 例如临时扩展到 2 个实例,同时 1 个实例正在重新启动
  • 保持对可用资源(cpu/ram)的控制

  • 问题

    我们曾考虑过让 2 个实例始终可用,但担心两者会同时重新启动,因为它们属于同一实例组。

    什么能让我们在控制使用的实例/资源数量的同时保持一切正常运行?

    最佳答案

    我有一个 flex 应用程序,因为类似的原因,有两个实例在运行。对我来说,实例偶尔会超出内存限制,需要重新启动。因为我有第二个实例,所以应该总是有一个可用的实例。

    我没有考虑过 Google 对我的实例的更新。我刚刚查看了我最近的历史记录,Google 昨天重新启动了我的两个实例。重新启动相隔 7 分钟,因此,至少在此示例中,我的用户始终可以使用一个实例。

    我怀疑 Google 不会同时重新启动您的所有实例。这将为所有弹性客户造成短暂的停机时间,而且没有人希望云服务停机。

    更新:

    这是一个猜测,但我希望当 Google 更新一个 flex 实例时,它会创建一个新实例,并且只有在新实例可用后才关闭旧实例。至少,如果我在运行 Google,我会这样做。这样,您就有 100% 的正常运行时间,并且您将非常短暂地运行一个额外的实例。这甚至适用于单个 flex 实例。

    关于google-app-engine - 当实例自动重启时如何防止 App Engine Flex 停机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57055555/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com