Nginx的負載均衡max_fails和fail_timeout設置

描述

在Nginx的負載均衡檢查模塊中,對於負載均衡的節點能夠配置以下可選參數參數:後端

max_fails=1

fail_timeout=10s

這個是Nginx在負載均衡功能中,用於判斷後端節點狀態,所用到兩個參數。負載均衡

Nginx基於鏈接探測,若是發現後端異常,在單位週期爲fail_timeout設置的時間,中達到max_fails次數,這個週期次數內,若是後端同一個節點不可用,那麼接將把節點標記爲不可用,並等待下一個週期(一樣時常爲fail_timeout)再一次去請求,判斷是否鏈接是否成功。若是成功,將恢復以前的輪詢方式,若是不可用將在下一個週期(fail_timeout)再試一次。ide

默認:fail_timeout爲10s,max_fails爲1次。

說明

在兩個節點均可用的狀況下,忽然有一個節點掛掉,客戶端請求過來後哪怕請求到了不可用的節點,這次請求也不會失敗,由於Nginx會把這次請求轉發到另一個可用節點,再把結果返回給客戶端。
當一個節點掛掉,Nginx不知道節點是否恢復的時候,會把客戶端的請求同時轉發到兩個節點,判斷節點健康狀況。
Nginx的負載均衡max_fails和fail_timeout設置code

示例

Nginx的負載均衡max_fails和fail_timeout設置
如上配置代表若是後端節點10秒內出現2次不可用狀況,斷定節點不可用。斷定不可用後10秒內請求不會轉發到此節點,直到10秒後從新檢測節點健康狀況。blog

相關文章
相關標籤/搜索