Nginx 幾個策略 的幾個關鍵字

2021-08-14 08:23:29 字數 1340 閱讀 3006

down 表示單前的server暫時不參與負載.

weight 預設為1.weight越大,負載的權重就越大。

max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤.

fail_timeout : max_fails次失敗後,暫停的時間。

backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。 

proxy_connect_timeout       1;

proxy_read_timeout          1;

proxy_send_timeout          1;

proxy_connect_timeout    這個引數是客戶端ngxin連線的超時時間。 我設定成1,表示是1秒後超時會連線到另外一台伺服器。

nginx可以根據客戶端ip進行負載均衡,在upstream裡設定ip_hash,就可以針對同乙個c類位址段中的客戶端選擇同乙個後端伺服器,除非那個後端伺服器宕了才會換乙個。

nginx的upstream目前支援的5種方式的分配

1、輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 

upstream backserver  

2、指定權重

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。 

upstream backserver  

3、ip繫結 ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。 

upstream backserver  

4、fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。 

upstream backserver  

5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。 

upstream backserver  

在需要使用負載均衡的server中增加 

max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤 

fail_timeout:max_fails次失敗後,暫停的時間

upstream localhost   

類的幾個關鍵字

1 成員變數和區域性變數的區別 1 區域性變數 在方法中或者方法上 區域性變數在棧記憶體中 區域性變數隨著方法的結束而消失 區域性變數在使用前必須有值。2 成員變數 在類中方法外 在堆記憶體中 隨著物件的生成而出現,隨著物件的消失而消失 在初始化時可以不賦值。2 匿名物件 1 匿名物件一般只用一次,...

java的幾個關鍵字

public protected private 預設 均可修飾方法 屬性 protected不可以修飾類 1.public 使用範圍最廣,可以在其他包 package 內,呼叫這個類的public方法和屬性或者繼承 繼承中,子類重寫父類的public方法,範圍不能小於public。2.protec...

幾個關鍵字的小結

幾個常見關鍵字的用法小結 1.public private protected 它們用來修飾類 方法 屬性 使被修飾的類 方法 屬性的被呼叫範圍得到乙個限制。public是公開性最高的關鍵字 當它修飾乙個類的時候,被修飾的類可以被同乙個工程中的所有類的物件訪問 如工程a中有乙個類s,那麼對於a的任意...