1、輪詢(weight)
指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。預設當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
upstream bakend 12
342、ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session不能跨伺服器的問題。如果後端伺服器down掉,要手工down掉。
upstream resinserver12
3453、fair(第三方外掛程式)
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
upstream resinserver12
3454、url_hash(第三方外掛程式)
按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取伺服器時比較有效。
在upstream中加入hash語句,hash_method是使用的hash演算法。
upstream resinserver12
3456
裝置的狀態有:
(1)down:表示單前的server暫時不參與負載
(2)weight:權重,預設為1, weight越大,負載的權重就越大。
(3)max_fails:允許請求失敗的次數預設為1。當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤。
(4)fail_timeout:max_fails次失敗後,暫停的時間。
(5)backup:備用伺服器, 其它所有的非backup機器down或者忙的時候,請求backup機器,所以這台機器壓力會最輕。
5.負載均衡例項:
upstream tel_img_stream 12
3456
78說明:
(1)down:表示當前的server暫時不參與負載
(2)weight:預設為1.weight越大,負載的權重就越大。
(3)backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。
(4)上例中192.168.11.72:20201 設定最大失敗次數為 3,也就是最多進行 3 次嘗試,且超時時間為 30秒。max_fails 的預設值為 1,fail_timeout 的預設值是 10s。
注意,當upstream中只有乙個 server 時,max_fails 和 fail_timeout 引數可能不會起作用。
weight\backup 不能和 ip_hash 關鍵字一起使用。
最後在需要使用負載均衡的server中增加proxy_pass http://tel_img_stream/,對應upstream的名字。
Nginx深入詳解之upstream分配方式
一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中,前三種為nginx原生支援的分配方式,後兩種為第三方支援的分配方式 1 輪詢 輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。ups...
Nginx深入詳解之upstream分配方式
一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中,前三種為nginx原生支援的分配方式,後兩種為第三方支援的分配方式 1 輪詢 輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。ups...
Nginx深入詳解之upstream分配方式
一 分配方式 nginx的upstream支援5種分配方式,下面將會詳細介紹,其中,前三種為nginx原生支援的分配方式,後兩種為第三方支援的分配方式 1 輪詢 輪詢是upstream的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器down掉後,能自動剔除。ups...