如果CPU长时间处于100%,则AWS Elastic Beanstalk会重新启动docker

时间:2018-03-27 19:51:24

标签: amazon-web-services amazon-elastic-beanstalk

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

有没有办法延长这个重启期或甚至禁用它?

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

2 个答案:

答案 0 :(得分:1)

这似乎是健康检查失败的情况

你可以去你的EC2 Dashboad =>负载均衡器

检查针对您的EB的负载均衡器,在“运行状况检查”选项卡下,您应该看到并编辑失败的ping请求到您的实例的thresold,直到它被认为是不健康并终止

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

答案 1 :(得分:1)

将实例从小型增加到中型实际上解决了我的问题。似乎应用程序无法使用有限的小实例类型资源来处理这种负载量。