【发布时间】:2019-11-21 13:43:54
【问题描述】:
我有一个托管在 AWS Elastic Beanstalk 上的 Django 应用程序。
用户将文档上传到网站。有时,用户上传文件并且服务器完全关闭。服务器立即 500 秒,离线大约 4 分钟,然后神奇地应用程序恢复并运行。
显然,应用程序发生了一些事情,它变得不堪重负。
我从 Elastic Beanstalk 得到的唯一信息是这条消息:
Environment health has transitioned from Ok to Severe. 100.0 % of the requests are failing with HTTP 5xx. ELB processes are not healthy on all instances. ELB health is failing or not available for all instances.
然后大约 4 分钟后:
Environment health has transitioned from Severe to Ok.
我有 1 个 t2.medium EC2 实例。我已将其设置为负载平衡,但使用 Min 1 Max 1,因此我没有利用负载平衡功能。
如图 1 所示,我的应用在 7 月 10 日关闭。此时我的 CPU 达到峰值,但我无法想象 20% 的 CPU 足以让我的服务器不堪重负。
如何确定可能导致这些短 500 错误的原因?还有其他地方我可以寻找发现它的来源吗?我在 access_log 或 error_log 中看不到任何有用的信息。我不知道从哪里开始寻找。
【问题讨论】:
标签: django server amazon-elastic-beanstalk