- 如果
port
我的上游后端关闭,通常 nginx 会很快失败并尝试另一个后端,在错误日志中我可以看到
连接到上游时 connect() 失败(111:连接被拒绝)
- 如果我的上游后端宕机,并且没有到主机的路由,nginx 会非常缓慢地失败(约 3 秒),并导致用户体验延迟,在错误日志中我可以看到
连接到上游时 connect() 失败(113:没有到主机的路由)
3 seconds
那么,当nginx发现后端不可用时,是否有可能减少延迟?
答案1
答案是“否”。这是系统超时,允许路由器决定您的机器无法到达目的地。
但是您可以编写服务探测器(如果您的后端是已知的),它将探测服务并确保嵌入式操作系统防火墙通过 iptables 或 ipfw 立即使用 ICMP 主机不可达消息作出应答。