Como fazer o nginx falhar mais cedo quando não há rota para hospedar?

2
  • Se o port do back-end do meu upstream estiver fechado, geralmente o nginx falha muito rapidamente e tenta o outro backend, no log de erros eu posso ver

connect() failed (111: Connection refused) while connecting to upstream

  • Se o back-end do meu upstream estiver inativo e não houver rota para o host, o nginx falhará muito lentamente (~ 3 segundos) e causará atraso no prazo da experiência do usuário, e no log de erros eu posso ver

connect() failed (113: No route to host) while connecting to upstream

Então, é possível reduzir o 3 seconds de atraso quando o nginx descobriu que o backend não está disponível?

    
por Ryan 31.05.2013 / 13:18

1 resposta

1

A resposta é NÃO. Este é o tempo limite do sistema para permitir que os roteadores decidam que o destino está inacessível para sua máquina.

Mas você pode escrever prober de serviço (se seus backends forem conhecidos), que investigará serviços e se o firewall do sistema operacional incorporado responderá instantaneamente com a mensagem ICMP host-inacessível através do iptables ou ipfw.

    
por 12.06.2013 / 17:52

Tags