gpt4 book ai didi

ruby-on-rails - 如何调试 ElasticBeanstalk 错误 "X% of the requests are failing with HTTP 5xx"

转载 作者:行者123 更新时间:2023-12-01 09:20:41 24 4
gpt4 key购买 nike

我的问题与 AWS: None of the Instances are sending data 类似,但错误消息略有不同。

我有一个运行在ElasticBeanstalk上的Rails应用程序,它似乎正在正确运行。增强型运行状况监控会定期向我发送错误消息,例如:

Environment health has transitioned from Ok to Degraded. 20.0 % of the requests are failing with HTTP 5xx.



百分比最高可达100%。尽管我没有做任何更改,但一分钟后我收到一条后续消息,告诉我一切都恢复正常了:

Environment health has transitioned from Degraded to Ok.



我已经从 ElasticBeanstalk 下载了完整的日志,但我不知道在哪里查看(在各个目录中大约有 20 个不同的日志文件)。

我目前使用的是免费 AWS 层,其中包含最小的数据库、服务器等实例。这可能是原因吗?我应该查看哪些日志文件,我应该查找什么?

最佳答案

我在 Elastic Beanstalk 上运行 Rails 应用程序,发现将 Beanstalk 视为运行 Rails 应用程序和 Web 服务器(Passenger 或 Puma)的计算机(在本例中为 Amazon EC2 实例)很有帮助。当您收到 500 错误时,可能是因为您的 rails 应用程序没有正确部署——在这种情况下,Passenger 或 Puma 将返回一个错误——或者您的应用程序部署正确,但遇到了一个错误,就像在您的本地机器上一样。

在任一情况下,要诊断错误,请从您的 AWS 控制台下载完整日志(打开正确的应用程序环境,然后选择日志 > 请求日志 > 完整日志 > 下载)。部署错误很难诊断,但是我建议从var-XX/logs/log/eb-activity.log开始。我怀疑您的错误来自您的 rails 应用程序本身,在这种情况下,我建议查看 var-XX/app/support/logs/passenger.logproduction.log 。要查找 500 错误,请搜索“500 Internal”,然后像处理任何其他 rails 错误一样处理该错误。

关于ruby-on-rails - 如何调试 ElasticBeanstalk 错误 "X% of the requests are failing with HTTP 5xx",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com