Rails-приложения загружаются после неиспользования - PullRequest
1 голос
/ 15 января 2012

У меня есть несколько приложений Rails 3.1, работающих на локальном сервере, удаленном выделенном сервере, а также на Heroku.Независимо от роли приложения, они всегда тратят некоторое время (10 секунд?) На загрузку при первом посещении.

Эта задержка также происходит, если приложение не использовалось в течение примерно 10 минут.

Я пытаюсь разобраться, если это проблема с настройкой / конфигурацией серверов (и Heroku) или я могу что-то настроить в приложениях Rails.

На нашем главном выделенном сервере япод управлением следующих версий Rails и Ruby:

Rails 3.1.3

ruby 1.8.7 (2010-04-19 patchlevel 253) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.02

Буду признателен за любой совет!

(Если этот вопрос лучше подходит для ServerFault, дайте мне знать!)

1 Ответ

3 голосов
/ 15 января 2012

Обычно это является симптомом, когда все активные процессы сервера завершаются веб-сервером для сохранения ресурсов.

Измените конфигурацию сервера, чтобы поддерживать постоянную загрузку хотя бы одного экземпляра вашего приложения.Например, с помощью mod_rails такие настройки, как passenger_min_instances и passenger_pool_idle_time дают вам очень детальный контроль над этим ( EDIT: версия nginx - версия Apache здесь ).

Если это не вариант, в качестве альтернативы вы можете отправить обычный HTTP-запрос на свою домашнюю страницу, чтобы поддержать процесс сервера, запустив сценарий или используя один из многих инструментов мониторинга сервера, таких как Pingdom,Alertra и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...