Приложение Rails не освобождает память?
В моем приложении rails общий объект увеличивается с каждым запросом. Объекты не освобождаются после запуска GC. Я использую Rails 3.2.3 и ruby 1.9.3.
Может ли кто-нибудь указать мне правильное направление? Когда начать?
Каковы доступные инструменты?
Инструменты, которые я пробовал. ObjectSpace не ссылается на строку, где эти объекты созданы. Memprof не работает с ruby 1.9.3. Oink не ссылается на строку, где созданы эти объекты.
1 ответ
В perftools.rb есть возможность указать, какие методы создают сколько объектов:
CPUPROFILE_OBJECTS = 1
Распределение объектов профиля вместо времени процессора / стены. Каждый образец представляет один объект, созданный внутри этой функции.
Тем не менее, это профилирование всех объектов, а не просто объектов без сбора мусора. Кроме того, иногда это вызывает у меня проблемы.