【问题标题】:Puma crashing after running at 100% for a few secondsPuma 100% 跑几秒后崩溃
【发布时间】: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


【解决方案1】:

经过几个小时的调试,我发现了这个问题。这是一个非常极端的情况,将服务器置于无限循环中,导致内存溢出。 我使用top -i 来调查不断增加的内存。 谢谢大家的建议和回复。

【讨论】:

    【解决方案2】:

    如果没有进一步的信息,就不可能给出导致问题的确切答案。

    作为“有根据的猜测”,我认为这可能是内存不足的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多