当没有到主机的路由时,如何让 nginx 更早失败?

当没有到主机的路由时,如何让 nginx 更早失败?
  • 如果port我的上游后端关闭,通常 nginx 会很快失败并尝试另一个后端,在错误日志中我可以看到

连接到上游时 connect() 失败(111:连接被拒绝)

  • 如果我的上游后端宕机,并且没有到主机的路由,nginx 会非常缓慢地失败(约 3 秒),并导致用户体验延迟,在错误日志中我可以看到

连接到上游时 connect() 失败(113:没有到主机的路由)

3 seconds那么,当nginx发现后端不可用时,是否有可能减少延迟?

答案1

答案是“否”。这是系统超时,允许路由器决定您的机器无法到达目的地。

但是您可以编写服务探测器(如果您的后端是已知的),它将探测服务并确保嵌入式操作系统防火墙通过 iptables 或 ipfw 立即使用 ICMP 主机不可达消息作出应答。

相关内容