Или, вернее, почему нет лучших инструментов для профилирования памяти в ruby, в частности, для приложений rails?
Недавно наше приложение rails (размещенное на heroku) начало видеть много ошибок R14 в рабочих динамиках. Это означает, что у нас заканчивается память. Нагнетание динамиков на 2x (512 Мб → 1 ГБ) лишь временно устранило проблему, что привело меня к мысли, что где-то есть утечка памяти. Естественно, моим следующим шагом было найти хороший профилирующий камень, который поможет мне обнаружить источник утечки.
Возможно, я просто не осведомлен о доступных инструментах, или, может быть, просто не знаю, как использовать те, которые у меня есть. Мое желание состоит в том, что я могу установить драгоценный камень, а затем запустить отчеты по статистике использования памяти. Нахождение конечной точки для получения отчета нецелесообразно, так как проблемы с памятью изолированы от рабочих динозанов, выполняющих отложенные задания.
Я просмотрел memprof, но только 1.8.
Я просмотрел ruby-prof (удивительный), но для профилирования памяти требуется исправленный рубиновый intrereter.
Я просмотрел GC:: Profiler, но я не понимаю, как найти утечки памяти с ним.
Итак, просто трудно найти утечки памяти в рубине? Или я что-то пропущу?