![什么原因会导致 Ruby 的空闲堆空间快速增加?](https://linux22.com/image/655178/%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E4%BC%9A%E5%AF%BC%E8%87%B4%20Ruby%20%E7%9A%84%E7%A9%BA%E9%97%B2%E5%A0%86%E7%A9%BA%E9%97%B4%E5%BF%AB%E9%80%9F%E5%A2%9E%E5%8A%A0%EF%BC%9F.png)
我正在诊断为什么我们的 Rails 服务器似乎泄漏内存。
今天在查看 New Relic 时,我注意到我们的 Ruby VM 的“空闲堆槽”似乎以看似随机的间隔从几乎为零跳升至“活动对象”的基线水平。
我猜测这与 GC 有关,但我不确定,也不知道如何修复它。
垂直线是收获过程的部署。
更多细节,仅供参考(这是在 4 台主机上,每台主机运行 12 个 Unicorn 工作进程):
我正在诊断为什么我们的 Rails 服务器似乎泄漏内存。
今天在查看 New Relic 时,我注意到我们的 Ruby VM 的“空闲堆槽”似乎以看似随机的间隔从几乎为零跳升至“活动对象”的基线水平。
我猜测这与 GC 有关,但我不确定,也不知道如何修复它。
垂直线是收获过程的部署。
更多细节,仅供参考(这是在 4 台主机上,每台主机运行 12 个 Unicorn 工作进程):