Рейтинг:1

Что происходит с новыми подключениями во время перезагрузки nginx

флаг us

Когда nginx перезагружается, главный процесс сначала проверяет правильность синтаксиса, а затем пытается применить новую конфигурацию. Если это удается, он запускает новые рабочие процессы и отправляет сообщения старым рабочим процессам с просьбой корректно завершить работу.

Когда главный процесс отправляет сообщение о завершении работы старым рабочим процессам — параллельно с созданием новых рабочих процессов или только после запуска новых рабочих процессов?

Хотите понять, если перезагрузка nginx занимает больше времени, сможет ли он обрабатывать новые подключения в течение этого времени?

Рейтинг:2
флаг mx

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

Чтобы nginx перечитал файл конфигурации, сигнал HUP должны быть отправлены в главный процесс. Главный процесс сначала проверяет допустимость синтаксиса, затем пытается применить новую конфигурацию, то есть для открытия файлов журналов и новых прослушиваемых сокетов. Если это не удается, он откатывается меняется и продолжает работать со старой конфигурацией. Если это успешно, он запускает новые рабочие процессы и отправляет сообщения старым рабочие процессы с запросом на корректное завершение работы. Старый рабочий процессы закрывают сокеты прослушивания и продолжают обслуживать старых клиентов. После обслуживания всех клиентов старые рабочие процессы закрываются.

Один старый рабочий процесс поддерживается для обслуживания соединений. Старый рабочий закрывается, если можно запустить новых рабочих. В противном случае nginx снова запускает старых рабочих.

В документации также есть подробный пример процесса.

Надеюсь это поможет!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.