Sua abordagem aqui parece um pouco pesada, pois há muitos motivos pelos quais uma solicitação pode falhar, e nem todos são problemas de verniz (por exemplo, problemas de conectividade, falhas nos backends etc.). O verniz de reinicialização causará uma interrupção durante a inicialização. novamente, então só deve ser usado como último recurso.
Antes de reiniciar qualquer coisa, recomendo executar varnishadm debug.health
na caixa de verniz para ver em que estado o verniz considera o back-end. Dependendo do resultado, você pode decidir onde procurar mais:
- Se o backend for considerado não-íntegro, o problema estará entre o verniz e o back-end (ou no próprio back-end). Verifique a rede para o backend, além de qualquer monitoramento no backend.
- Se o backend for considerado saudável, o problema está entre monit e verniz. Verifique a rede para o servidor de verniz, além de depurar o monitoramento em si.
- Se o processo do varnishadm não puder estabelecer uma conexão, o problema é com o próprio verniz. Verifique quais processos de verniz estão em execução e procure por mensagens de erro de verniz nos seus registros.