我有一个运行在Heroku Cedar上,使用Ruby 1.9.3的Rails 3.2.8应用程序。当应用程序启动时,它可以正常运行,但是在连续使用一天左右后,我的日志开始出现R14错误。一旦内存错误发生,即使应用程序闲置了数小时,错误也不会消失。
垃圾回收器难道不应该在一段时间后清理掉未使用的对象并减少内存负载吗?似乎在Heroku上这种情况并没有发生。通常情况下,内存使用率会在运行一些包含几千行数据的报告后开始逐渐增加,尽管结果是分页显示的。
如何找到内存泄漏?像bleak_house这样的插件已经过时或无法在Heroku环境中正常运行。我能否调整GC设置以使其更具攻击性?