ruby-on-rails - 新遗物导致内存泄漏/膨胀?

标签 ruby-on-rails ruby-on-rails-3 newrelic

我一直在努力找出我的应用程序使用的内存不断增长的原因,直到在 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/

相关文章:

ruby-on-rails - default_scope 为 :joins and :select

javascript - 使用 Capybara 和 Minitest 测试 JavaScript

mysql - rails 中的 Alter ignore table 等效于什么

html - Rails 中的导航菜单

javascript - Console.log(responseObject) 输出无法通过对象引用的隐藏数据,这正是我拼命想要做的

java - 无法使用tomcat服务器在linux上安装新的遗物

ruby-on-rails - Rails 中的布局文件夹是什么?

ruby-on-rails - 使用 RSpec 和 Rails 在模型中测试验证

ruby-on-rails - Ruby/Rails - 在新窗口中从 Controller 打开 URL

go - Mattermost + New Relic APM