【发布时间】:2020-12-07 04:19:49
【问题描述】:
我已经使用 Nginx 和 Puma 在 AWS EC2 实例上部署了我的 ROR 应用程序。现在,我在应用程序中有一个页面,它在循环中运行大量查询(我知道这很糟糕,但我们会在一段时间内改进它)。
现在的问题是,这个页面给出了 502 Gateway Timeout 错误,导致 Puma Server 崩溃。我调查了服务器上的 CPU 进程,它显示ruby 进程以 100% CPU 运行了几秒钟,然后 Puma 崩溃了。
我不确定为什么会发生这种情况,因为具有相同数据的同一页面会在 6-7 秒内加载到本地 PC。
这是 AWS 对流程的一些限制吗?
这是彪马方面的东西吗?
【问题讨论】:
-
您使用的是什么实例类型?
-
我真的怀疑它是否与服务器有关。尝试使用 iodine,它是一个与 Puma 具有相似属性的服务器,它可以让您测试问题是否与服务器绑定。
标签: ruby-on-rails amazon-web-services amazon-ec2 devops puma