Como posso encontrar um vazamento de memória no Heroku?

Eu tenho um aplicativo Rails 3.2.8 em execução no Heroku Cedar com Ruby 1.9.3. O aplicativo funciona bem quando é iniciado, mas depois de um dia ou mais de uso contínuo, começo a ver erros R14 nos meus logs. Quando os erros de memória começam, eles nunca desaparecem, mesmo que o aplicativo esteja inativo por várias horas.

O coletor de lixo não deve limpar objetos não utilizados após algum tempo e reduzir a carga de memória? Parece que isso não está acontecendo em Heroku. Geralmente, o uso da memória começa a aumentar após a execução de alguns relatórios com vários milhares de linhas de dados, embora os resultados sejam paginados.

Como posso encontrar o vazamento de memória? Plugins como bleak_house estão fora de moda ou não funcionam bem no ambiente Heroku. Posso ajustar as configurações do GC para torná-lo mais agressivo?

questionAnswers(2)

yourAnswerToTheQuestion