При переносе приложения rails 2 на rails 3 я столкнулся с огромным увеличением используемой памяти.
После некоторых исследований я обнаружил, что проблема в помощниках. Раскомментирование любых помощников в представлении ускорит все.
Вещи, которые я пытался найти реальную проблему:
- include_all_helpers = false
- отключить части вспомогательных файлов
- очистить код путем рефакторинга Model.all использует более быстрый код
У меня появилась теория, что некоторые помощники могут быть переименованы или удалены, rails начинает их поиск и начинает поиск моделей / контроллеров в качестве спасения.
Запрос страницы занимает до 5 секунд и использует 2 ГБ памяти.
Кто-нибудь понял, что вызывает эту проблему и как ее исправить или отладить?