Quando o nginx é recarregado, o processo mestre primeiro verifica a validade da sintaxe e depois tenta aplicar a nova configuração. Se isso for bem-sucedido, ele inicia novos processos de trabalho e envia mensagens para processos de trabalho antigos solicitando que sejam encerrados normalmente.
Quando o processo mestre envia uma mensagem de desligamento para processos de trabalho antigos - é paralelo à criação de novos processos de trabalho ou somente após a ativação de novos processos de trabalho?
Quer entender se o recarregamento do nginx leva mais tempo, durante o tempo de recarregamento ele será capaz de lidar com novas conexões?
Responder1
Isso éda documentação do nginx:
Para que o nginx possa reler o arquivo de configuração, um sinal HUP deve ser enviado ao processo mestre. O processo mestre primeiro verifica a validade da sintaxe e depois tenta aplicar a nova configuração, ou seja, abrir arquivos de log e novos soquetes de escuta. Se isso falhar, ele reverterá as alterações e continuará funcionando com a configuração antiga. Se isso for bem-sucedido, ele inicia novos processos de trabalho e envia mensagens para processos de trabalho antigos solicitando que sejam encerrados normalmente. Os processos de trabalho antigos fecham os soquetes de escuta e continuam a atender clientes antigos. Depois que todos os clientes forem atendidos, os processos de trabalho antigos serão encerrados.
Um antigo processo de trabalho está sendo mantido ativo para servir conexões. O antigo trabalhador é desligado se os novos trabalhadores puderem ser iniciados. Caso contrário, o nginx inicia os antigos trabalhadores novamente.
Há também um exemplo detalhado do processo nos documentos.
Espero que isto ajude!