我一直在试图弄清楚我的应用程序正在使用的内存不断增长的原因,以至于在heroku的生产中它失败并且发生故障。
经过一些相当广泛的研究,使用Top观察RSIZE在本地生长并使用Oink尝试并确定我找不到有什么问题。
然后我发现帖子here在其中一条评论中引用New Relic gem导致同样的问题。作为开发中的一个测试,我注释掉了宝石,现在没有它,我的内存使用量似乎相当稳定在100M左右,而安装了宝石后,它增长到我可以将它推到近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'所以我应该指定一个版本吗?
答案 0 :(得分:2)
似乎这可能会得到解决,但如果您继续看到New Relic的Ruby代理的大量资源使用,您一定要立即与支持联系。我还没有看到这样的Ruby代理,所以这肯定是我们很想看的东西。 https://support.newrelic.com/home