У меня есть приложение Rails 3.2.8, работающее на кедрах Heroku с Ruby 1.9.3. Приложение работает нормально, когда оно запускается, но через день или около того непрерывное использование, я начинаю видеть ошибки R14 в моих журналах. Как только ошибки памяти начинаются, они никогда не уходят, даже если приложение простаивает в течение нескольких часов.
Не следует ли сборщику мусора через некоторое время очистить неиспользуемые объекты и уменьшить нагрузку на память? Кажется, это не происходит на Хереку. Как правило, использование памяти начинает закрадываться после запуска нескольких отчетов с несколькими тысячами строк данных, хотя результаты разбиваются на страницы.
Как я могу найти утечку памяти? Плагины типа bleak_house устарели или не работают в среде Heroku. Могу ли я настроить параметры GC, чтобы сделать его более агрессивным?