O impacto da reinicialização graciosa do Apache e da experiência do usuário

8

É seguro executar uma graceful de reinicialização do Apache em um servidor de produção? Que efeitos uma reinicialização elegante causará e qual seria o impacto (se algum)? Haverá algum impacto negativo (por exemplo, o tempo de inatividade, mesmo que seja por um curto período de tempo)?

Considerei os seguintes recursos, mas ainda não está claro quais serão os impactos nos usuários:

por stellarchariot 02.12.2014 / 03:08

3 respostas

8

Ao executar uma reinicialização normal, as conexões existentes devem ser executadas até a conclusão normal, no ponto em que seus trabalhadores serão encerrados. Novos trabalhadores já devem ser iniciados para lidar com novas conexões.

Você não deve notar falhas de conexão ou cargas de página lentas, mas na prática você pode ver as novas conexões serem enfileiradas brevemente enquanto a configuração é recarregada pelo thread mestre (o meu leva menos de meio segundo)

Se você estiver reiniciando para pegar uma nova configuração, existe um risco de que possa haver um erro de configuração que possa impedir que o servidor seja reiniciado corretamente.

Se o servidor estiver em um estado anormal, ele poderá falhar ao reiniciar normalmente (talvez por isso você esteja considerando uma reinicialização normal)

    
por 02.12.2014 / 04:30
1

Se o Apache estiver exibindo arquivos estáticos e não estiver atuando como front para algo como , é bem suave. A maioria dos usuários nem notará, e aqueles que o fizerem considerarão uma falha normal. O Apache não atenderá a novas solicitações até que as antigas sejam exibidas, por isso você estará aguardando até que todas elas sejam concluídas. Se alguém estiver fazendo o download de um arquivo de 500MB a 68KB / s, você pode estar aguardando por um LONGO TEMPO, durante o qual nenhuma outra veiculação está acontecendo.

Se o Apache estiver à frente de um servidor de aplicativos, a situação pode ser muito diferente. Pela experiência, o UX para interagir com esse servidor será muito ruim até que o servidor de aplicativos esteja ativo, carregado e os caches sejam aquecidos.

    
por 02.12.2014 / 04:17
0

O parâmetro graceful acima mencionado instrui o httpd a iniciar o processo de reinicialização, primeiro sinalizando todos os seus processos filhos para concluir suas tarefas atuais. Depois que todos os processos filho (aqueles que estão servindo solicitações http) tiverem concluído suas tarefas, eles serão fechados; Se algum processo filho não estiver atendendo a solicitações, ele será fechado imediatamente.

Considerando que, pare as tentativas de finalizar todos os processos filhos imediatamente, o que pode deixar os usuários finais suspensos. Minha preferência é elegante - uma melhor opção para seu servidor de classe empresarial - porque é mais amigável do que interromper abruptamente os processos filhos que atendem aos clientes. Muitos administradores e especialmente os programadores usam o recurso "Parar" para parar o servidor, muitas vezes porque não sabem que a graça existe mesmo.

Link: link Link

    
por 04.08.2016 / 11:50