Rails продолжает перезагружаться в производственном пассажире

StackOverflow https://stackoverflow.com/questions/2246460

Вопрос

Я запускаю приложение, которое начинает процесс планировщика Rufus в инициализаторе. Приложение работает с пассажиром в производстве, и я заметил пару странных поведений:

Во -первых, чтобы перезапустить сервер и убедиться, что инициализатор запускается, вам нужно оба touch tmp/restart.txt и загрузить приложение в браузер. В этот момент запускает инициализатор. Ужасно то, что если вы только делаете прикосновение, процессы, запланированные Rufus, получите сброс и не перенесены, пока не загрузите приложение в браузер.

Это только я могу иметь дело. Но это приводит ко второй проблеме: я замечу, что запланированный процесс не работает, поэтому я загружаю страницу, и вдруг файл журнала говорит мне, что он запускает инициализаторы, как будто я перезагрузился. Таким образом, в какой -то момент пассажир случайным образом перезагружается, как будто я коснулся tmp/restart.txt и уничтожаю свои запланированные процессы.

У меня невероятно плохое понимание интеграции пассажиров и Rails, поэтому я не знаю, является ли эта случайная перезагрузка аберрантной или все часть архитектуры. Кто -нибудь может предложить какую -либо мудрость в этой ситуации?

Это было полезно?

Решение

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

Вы должны прочитать документацию пассажира, особенно Раздел управления и оптимизации ресурсов. Анкет Существуют настройки, которые могут предотвратить закрытие приложения пассажиром, если это то, что вы хотите.

Используя настройку PassengerPoolIdletime, вы можете сохранить хотя бы один процесс, но вы почти наверняка хотите, чтобы пассажир запустил другие экземпляры приложения по мере необходимости. Эта ветка В группе Google Pradicer Rufus упоминается, используя файлы блокировки, чтобы предотвратить запуск планировщика более одного процесса, это может быть полезно для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top