Rails 3 Passenger Lag - PullRequest
       70

Rails 3 Passenger Lag

1 голос
/ 11 ноября 2010

Я настроил свой веб-сайт с Rails 3 и Passenger (через nginx) и, хотя он используется только одним человеком, веб-сервер должен по сути разбудить экземпляр rails, чтобы отобразить страницу.Это происходит только тогда, когда к веб-сайту не обращаются некоторое время (следовательно, он спит), но я немного параноидален, что он все еще может отставать, когда веб-сайт работает на производственном уровне (не путайтесь с разработкой)/ рабочий режим, когда я проверяю, спящий веб-сайт работает в рабочем режиме.

Есть идеи?Или это просто сон и пробуждение, когда никто не пользуется сайтом.

Ответы [ 2 ]

3 голосов
/ 11 ноября 2010

Это легко исправить, просто отредактируйте ваш nginx.conf и установите passenger_min_instances на значение больше нуля. Таким образом, пассажир всегда поддерживает один экземпляр; это предотвратит «отставание», как вы его описали. Подробнее об этом читайте в документации Пассажира Nginx .

1 голос
/ 11 ноября 2010

Взгляните на passenger_pool_idle_time .В нем указывается максимальное количество секунд, в течение которого экземпляр приложения может бездействовать.То есть, если экземпляр приложения не получил трафика по истечении заданного количества секунд, он будет отключен для сохранения памяти.

...