在puma Rails应用程序中Rack :: Timeout之后无限的内存增长

时间:2017-06-21 09:46:00

标签: ruby garbage-collection puma

我们正在使用带有Rails 5.0应用程序的Ruby 2.3.3,在puma 3.8.2上运行,以及机架超时0.4.2。

我们得到半频繁的Rack :: Timeout异常,没有任何不良影响。偶尔会发生导致大量超时的不良事件,在此之后,美洲狮工人流程似乎只是继续生成越来越多的活动对象。 GC似乎仍在运行 - 至少,NewRelic仍在报告在GC中花费的时间 - 但它似乎没有产生太大影响:

heap size graph

工作进程一直在处理请求,但速度较慢&随着堆大小的增加,在最终因内存不足错误而死亡之前,速度会变慢。

我知道这是一个非常模糊的问题,但我想知道是否有人遇到类似的问题。有任何进一步诊断的提示吗?

0 个答案:

没有答案