我们正在使用带有Rails 5.0应用程序的Ruby 2.3.3,在puma 3.8.2上运行,以及机架超时0.4.2。
我们得到半频繁的Rack :: Timeout异常,没有任何不良影响。偶尔会发生导致大量超时的不良事件,在此之后,美洲狮工人流程似乎只是继续生成越来越多的活动对象。 GC似乎仍在运行 - 至少,NewRelic仍在报告在GC中花费的时间 - 但它似乎没有产生太大影响:
工作进程一直在处理请求,但速度较慢&随着堆大小的增加,在最终因内存不足错误而死亡之前,速度会变慢。
我知道这是一个非常模糊的问题,但我想知道是否有人遇到类似的问题。有任何进一步诊断的提示吗?