Мы запускаем Redmine 1.0 на Apache / 2.2.3 с Passenger и ruby 1.8.7 и rails 2.3.5. Оборудование представляет собой Linode VPS объемом 512 МБ. Мы наблюдаем задержку в 5-6 секунд при первом доступе к Redmine за период. После того, как мы получили к нему доступ, страницы загружаются очень быстро. Это неправильная конфигурация или ожидаемое поведение? Что мы можем сделать, чтобы наши разработчики были немного счастливее?
Есть ли способ сохранить его в памяти после первого запуска, чтобы избежать задержек в будущем?
Редактировать: PassengerPoolIdleTime 0
работает как шарм. Как я пропустил этот вариант?
Это типичное поведение практически для любого приложения Rails, по крайней мере, по моему опыту. Это особенно верно для такого большого приложения, как Redmine. Время загрузки связано с тем, что вы фактически запускаете исполняемый файл и загружаете приложение в память при первом запуске.
Один из способов сохранить экземпляр приложения в рабочем состоянии в течение более длительного времени - это изменить:
PassengerPoolIdleTime
Видеть Руководство пользователя Phusion Passenger для получения дополнительной информации об этом.
Пока у меня есть хороший опыт установки 3600.