Após a reinicialização normal, alguns processos wsgi do python falham com 500 (erro interno do servidor):
[20:06:33] [mpm_prefork:notice] AH00171: Graceful restart requested, doing restart
[20:06:36] [wsgi:error] Truncated or oversized response headers received from daemon process 'foo_vums_di2865'
(As linhas de log acima foram cortadas para facilitar a leitura)
Qual seria a razão?
Existe uma maneira de reiniciar o apache sem criar 500 respostas.
Atrasos de alguns segundos são aceitáveis, mas as falhas devem ser evitadas.
Versões:
- Apache/2.4.34
- wsgi: 4.5.18
Se o problema ainda ocorrer, adicione mais logs ao apache e ao seu aplicativo:
uma. Na configuração do apache , configure
LogLevel
parainfo
gerar mais mensagens quando ocorrer o reinício do servidor/erro do servidor. Isso também registramod_wsgi
informações ou possíveis falhas de segmentação.b. Se essas mensagens não revelarem nada suspeito, adicione o registro de solicitação/resposta ao seu aplicativo (cabeçalhos de entrada, status de resposta e cabeçalhos de resposta).
FYI: Você reinicia o apache para refletir as alterações no código do seu aplicativo? Se você quiser acionar o recarregamento do seu código no modo deamon, você pode
touch
alterar o arquivo de script (atualizar o carimbo de data/hora). O processo deamon é então encerrado e reiniciado automaticamente.Além disso, você pode configurar uma página (protegida por senha) para forçar o processo do daemon a ser reiniciado. Consulte Recarregando no Modo Daemon / Reiniciando Processos Daemon