如果有OOME且应用程序崩溃,Elastic Beanstalk的默认行为是什么?它会重新启动应用程序吗?
我们还放入-XX:+ExitOnOutOfMemoryError JVM flag
以确保它不会处于卡住状态。
答案 0 :(得分:2)
Elastic Beanstalk不会为您重启任何内容。 EB配置文件仅运行一组命令。如果在启动过程中内存不足,则部署将失败。
您应该使用/ health域来确定您的实例和应用程序是否正在运行并且是否正常运行。 Elastic Beanstalk(Elastic Load Balancer)每分钟检查一次该URL以进行验证。如果它没有得到响应代码200,它将终止实例并启动一个新实例。
另一种选择是设置一个cron作业,该作业进行检查以确保事情正常运行并执行必要的操作以使其再次正常工作。
这里最底层的事情似乎是你没有为你的应用程序使用正确的实例类型。您应该优化应用程序以使用更少的内存或使用更大的实例。