标签: amazon-web-services amazon-elastic-beanstalk
我们将Elastic Beanstalk设置为负载平衡。当我们的应用程序在较长时间内消耗100%的CPU时(即在我们收到大量的webhook之后的一些停机时间),负载均衡器会在实例内重新启动docker。我们的应用程序开始aprox。因此,您无法从停机时间恢复2分钟。
有没有办法延长这个重启期或甚至禁用它?
使用CPU阈值进行缩放不是我们的选择,因为我们的应用程序在更高负载期间会消耗大量CPU。
答案 0 :(得分:1)
这似乎是健康检查失败的情况
你可以去你的EC2 Dashboad =>负载均衡器
检查针对您的EB的负载均衡器,在“运行状况检查”选项卡下,您应该看到并编辑失败的ping请求到您的实例的thresold,直到它被认为是不健康并终止
有关健康检查的更多信息here和here
答案 1 :(得分:1)
将实例从小型增加到中型实际上解决了我的问题。似乎应用程序无法使用有限的小实例类型资源来处理这种负载量。