什么原因会导致 Ruby 的空闲堆空间快速增加?

什么原因会导致 Ruby 的空闲堆空间快速增加?

我正在诊断为什么我们的 Rails 服务器似乎泄漏内存。

今天在查看 New Relic 时,我注意到我们的 Ruby VM 的“空闲堆槽”似乎以看似随机的间隔从几乎为零跳升至“活动对象”的基线水平。

我猜测这与 GC 有关,但我不确定,也不知道如何修复它。

垂直线是收获过程的部署。

New Relic Graph

更多细节,仅供参考(这是在 4 台主机上,每台主机运行 12 个 Unicorn 工作进程):

在此处输入图片描述

在此处输入图片描述

相关内容