Я написал небольшое веб-приложение с использованием ruby on rails, его основная цель - загрузить, сохранить и отобразить результаты из файлов xml (файлы могут быть до нескольких MB). Проработав около 2 месяцев, я заметил, что в mongrel-процессе используется около 4 ГБ памяти. Я провел некоторое исследование по отладке утечек рубиновой памяти и не смог найти многого. Поэтому у меня есть два вопроса.
- Есть ли хорошие инструменты, которые можно использовать для поиска утечек памяти в Ruby/rails?
- Какие типы кодирования вызывают утечку памяти в рубине?