通过发送定期健康检查来监控上游组中 HTTP 服务器的健康状况。Nginx可以持续测试您的上游服务器,避免出现故障的服务器,并将恢复的服务器优雅地添加到负载均衡组中。 被动健康检查 对于被动健康检查,Nginx会在事务发生时对其进行监控,并尝试恢复失败的连
通过发送定期健康检查来监控上游组中 HTTP 服务器的健康状况。Nginx 可以持续测试您的上游服务器,避免出现故障的服务器,并将恢复的服务器优雅地添加到负载均衡组中。 对于被动健康检查,Nginx 会在事务发生时对其进行监控,并尝试恢复失败的连接。如果事务仍然无法恢复,Nginx将服务器标记为不可用并暂时停止向其发送请求,直到它再次标记为活动状态。 上游服务器标记为不可用的条件是通过上游块中服务器指令的参数为每个上游服务器定义的:
在以下示例中,如果Nginx在30秒内3次未能向服务器发送请求或未收到来自服务器的响应,则会在30秒内将服务器标记为不可用:
注意 :如果组中只有一台服务器,则会忽略fail_timeout和max_fails参数,并且服务器永远不会标记为不可用。 服务器慢启动 最近恢复的服务器很容易被连接淹没,这可能会导致服务器再次被标记为不可用。慢启动允许上游服务器在恢复或可用后逐渐从零恢复其权重到其标称值。这可以通过 slow_start 上游server指令的参数来完成:
注意:如果组中只有一个服务器,slow_start 则忽略该参数并且该服务器永远不会标记为不可用。慢启动是 NGINX Plus(商业版) 独有的。 |
2022-08-10
2022-08-26
2022-08-26
2022-03-01
2021-07-11