remove com segurança o webserver do nginx backent pool?

2

Temos 4 servidores web por trás do nginx sendo atingidos com 262 eventos / segundo. Eu gostaria de dizer ao nginx para parar de enviar pedidos para esse servidor. Se eu remover o servidor do arquivo e recarregar o arquivo, nem todas as solicitações em andamento serão descartadas, já que o nginx não conhece mais esse servidor. O que posso adicionar à configuração para que ele lentamente deixe esse servidor fora do pool e eu possa esperar que as solicitações atuais sejam concluídas.

    
por Dean Hiller 05.11.2012 / 23:01

2 respostas

3

De acordo com a documentação do nginx, atualizar a configuração e usar os comandos service nginx reload ou /etc/init.d/nginx reload deve iniciar novos processos de trabalho com a nova configuração e fechar todos os sockets de escuta nos processos de trabalho antigos, impedindo novas conexões para eles. Esses processos de trabalho antigos continuarão em execução até que eles terminem de atender seus clientes e, em seguida, desliguem.

link

    
por 05.11.2012 / 23:17
0

Marcar servidor como in em nginx config. Você também pode verificar os parâmetros max_fails e fail_timeout. Recarregue a configuração enviando o sinal HUP para o nó mestre.

Veja o manual do nginx

Por favor, note que você deve usar o sinal QUIT para desligar corretamente o nó do servidor.

    
por 05.11.2012 / 23:17

Tags