Phusion Passenger перезагружается изящно при касании restart.txt - PullRequest
6 голосов
/ 04 февраля 2010

Будет ли завершено обслуживание всех текущих запросов до перезапуска?

Ответы [ 3 ]

4 голосов
/ 04 февраля 2010

Краткий ответ: да!

Фактически, он позволит завершить текущий запрос и обработать новый запрос с новой версией. Я пытаюсь найти ссылку на это, но пока не могу найти ничего.

2 голосов
/ 04 февраля 2010

У меня сложилось впечатление, что каждый экземпляр приложения пассажира умирает ПОСЛЕ обработки запроса вместо перезапуска ДО следующего запроса при касании файла restart.txt. Таким образом, существует задержка одного запроса на каждого пассажира. Поскольку процесс завершается, а создатель приложений просто создает новый экземпляр, я бы не назвал это «изящным».

Это означает, что на следующий запрос к одному экземпляру вашего приложения ответит та версия экземпляра, которая затем завершает работу (после выполнения своей работы). Текущие текущие запросы не будут уничтожены.

0 голосов
/ 17 марта 2019

Из документации :

"Если вы используете restart-app пассажирского конфига или restart.txt или перезапускаете приложение, то Пассажир никогда не сбрасывает запросы при перезапуске."

также

"Перед тем, как завершить или перезапустить процесс приложения, Пассажир выполняет две> операции:

  1. Он ожидает завершения существующих запросов, направленных в этот процесс. Таким образом, существующие запросы будут завершены изящно.
  2. Прерывает соединения WebSocket. Это связано с тем, что соединения WebSocket могут оставаться открытыми в течение произвольного периода времени и будут блокировать выключение / перезапуск. "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...