内存不足错误时的 Elastic Beanstalk 行为
Elastic Beanstalk behaviour On Out Of Memory Error
如果出现 OOME 并且应用程序崩溃,Elastic Beanstalk 的默认行为是什么;它会重新启动应用程序吗?
我们还添加了 -XX:+ExitOnOutOfMemoryError JVM flag
以确保它不会停留在卡住状态。
Elastic Beanstalk 不会为您重启任何东西。 EB 配置文件只运行一组命令。如果在启动过程中内存不足,部署将失败。
您应该使用 /health 域来确定您的实例和应用程序是否 运行 并且工作正常。 Elastic Beanstalk (Elastic Load Balancer) 每分钟检查一次 url 以验证。如果它没有收到响应代码 200,它将终止实例并启动一个新实例。
另一种选择是设置一个 cron 作业来检查 运行 是否正确并执行必要的操作以使其再次正常工作。
这里最重要的一点似乎是您没有为您的应用程序使用正确的实例类型。您应该优化您的应用程序以使用更少的内存或使用更大的实例。
如果出现 OOME 并且应用程序崩溃,Elastic Beanstalk 的默认行为是什么;它会重新启动应用程序吗?
我们还添加了 -XX:+ExitOnOutOfMemoryError JVM flag
以确保它不会停留在卡住状态。
Elastic Beanstalk 不会为您重启任何东西。 EB 配置文件只运行一组命令。如果在启动过程中内存不足,部署将失败。
您应该使用 /health 域来确定您的实例和应用程序是否 运行 并且工作正常。 Elastic Beanstalk (Elastic Load Balancer) 每分钟检查一次 url 以验证。如果它没有收到响应代码 200,它将终止实例并启动一个新实例。
另一种选择是设置一个 cron 作业来检查 运行 是否正确并执行必要的操作以使其再次正常工作。
这里最重要的一点似乎是您没有为您的应用程序使用正确的实例类型。您应该优化您的应用程序以使用更少的内存或使用更大的实例。