#ruby-on-rails #ruby #performance #console #boot
#ruby-on-rails #ruby #Производительность #консоль #загрузка
Вопрос:
Наше приложение rails работает быстро после загрузки, но запуск происходит ужасно медленно. Запуск консоли, пассажира и т.д. Занимает почти 10 секунд. Кажется, это намного больше, чем должно быть.
Какие инструменты или методы я должен использовать, чтобы отточить самые медленные части? Каковы обычные подозрения?
Комментарии:
1. Занимает ли это 10 секунд даже в производственном режиме?
2. Какой объем памяти занимает приложение во время запуска? Всегда есть время для прогрева, чтобы кэшировать классы и открывать соединение с БД в первые несколько секунд по мере поступления запросов. Если у вас максимальный объем оперативной памяти или процессора, это займет больше времени и предполагает, что вам нужна более мощная коробка. Также вы используете passenger? Сколько процессов вы настроили на максимальное значение?
3. Использование passenger. Хотя рассматриваю возможность перехода на unicorn. Не исчерпан объем памяти. Это довольно большое приложение, но оно кажется безумно длинным при запуске. Новое приложение на моем компьютере загружается через 2-3 секунды. Это занимает от 10 до 15 секунд. Может быть, 10 секунд в production и 15 секунд в dev? Выполняется быстро для каждого запроса после его запуска. Просто ужасное время загрузки.
Ответ №1:
Я знаю, что это старый вопрос, но недавно у меня возникла проблема со временем загрузки, и это моя ветка gem, которая помогла мне определить, какие драгоценные камни были самыми медленными, хорошая особенность этого gem в том, что загружается с консоли rails, и запускаются все инициализаторы.
Комментарии:
1. Марк, спасибо. Похоже, это полезно. Есть ли способ изменить это, чтобы оно не обновляло одну и ту же строку, а переходило к новой строке для каждого gem?
2. Я получил эту ошибку: не удается загрузить такой файл — bumbler / stats. оно по-прежнему сильно глючит (возможно, я ошибаюсь). В любом случае спасибо
3. вы устанавливали с помощью Gemfile?
4. Довольно полезно. Спасибо. Загрузка с использованием 1.9.3 p194 и просмотра некоторых драгоценных камней занимала до 2 секунд. Прямо сейчас я понятия не имею, почему, но, по крайней мере, это указывает мне правильное направление.