我一直在努力找出我的应用程序使用的内存不断增长的原因,直到在 heroku 上的生产中它失败并下降。
经过一些相当广泛的研究,使用 Top 观察 RSIZE 在本地增长并使用 Oink 尝试查明我只是找不到问题所在。
然后我找到了一个帖子 here在其中一条评论中提到了引起相同问题的 New Relic gem。作为开发中的测试,我注释掉了 gem,现在没有它,我的内存使用量似乎非常稳定在 100M 左右,而安装了 gem 后,它增长到我可以将其推高到近 1GB 的程度!显然,这种行为是应用程序在 Heroku 上失败的根源。
有没有其他人在 New Relic 上遇到过这个问题?我想继续使用它,我认为这是一项很棒的服务,但如果它是内存泄漏的根源,我就不能。关于如何修复它的任何建议?
我正在运行 Rails 3.2.0 和 Ruby 1.9.2
当我运行 Gem List 时,它显示我有 newrelic_rpm (3.6.0.83, 3.5.6.46, 3.5.5.38, 3.4.2.1, 3.4.2)
我的 Gemfile 只引用 gem 'newrelic_rpm' 所以我应该指定一个版本吗?
最佳答案
看起来这可能会得到解决,但是如果您继续看到 New Relic 的 Ruby 代理使用大量资源,您绝对应该立即与支持人员联系。对于 Ruby 代理,我还没有看到过这样的东西,所以这绝对是我们很好奇的东西。 https://support.newrelic.com/home
关于ruby-on-rails - 新遗物导致内存泄漏/膨胀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057114/