Приложение Rails не освобождает память?

В моем приложении rails общий объект увеличивается с каждым запросом. Объекты не освобождаются после запуска GC. Я использую Rails 3.2.3 и ruby ​​1.9.3.

Может ли кто-нибудь указать мне правильное направление? Когда начать?

Каковы доступные инструменты?

Инструменты, которые я пробовал. ObjectSpace не ссылается на строку, где эти объекты созданы. Memprof не работает с ruby ​​1.9.3. Oink не ссылается на строку, где созданы эти объекты.

1 ответ

В perftools.rb есть возможность указать, какие методы создают сколько объектов:

CPUPROFILE_OBJECTS = 1

Распределение объектов профиля вместо времени процессора / стены. Каждый образец представляет один объект, созданный внутри этой функции.

Тем не менее, это профилирование всех объектов, а не просто объектов без сбора мусора. Кроме того, иногда это вызывает у меня проблемы.

Другие вопросы по тегам