代码之家  ›  专栏  ›  技术社区  ›  kuceram

AWS Elastic Beanstalk重新启动docker(如果CPU 100%运行更长时间)

  •  3
  • kuceram  · 技术社区  · 6 年前

    我们将Elastic Beanstalk设置为负载平衡。当我们的应用程序在较长时间内100%消耗CPU时(即,当我们收到大量Webhook时,经过一些停机时间),负载平衡器会在实例内重新启动docker。我们的应用程序大约启动。2分钟,因此您永远无法从停机时间中恢复。

    是否有任何方法可以延长此重新启动周期,甚至禁用它?

    使用CPU阈值进行缩放对我们来说不是一个选项,因为我们的应用程序在更高的负载期间会消耗大量CPU。

    2 回复  |  直到 6 年前
        1
  •  1
  •   qkhanhpro    6 年前

    这似乎是一个健康检查失败的案例

    您可以转到EC2 Dashboad=>负载平衡器

    检查以您的EB为目标的负载平衡器,在“运行状况检查”选项卡下,您应该查看并编辑将失败的ping请求转发给您的实例,直到它被视为不正常并终止

    有关健康检查的更多信息 here here

        2
  •  1
  •   kuceram    6 年前

    将一个实例从小型增加到中型实际上解决了我的问题。应用程序似乎无法用小实例类型的有限资源处理如此大的负载。