nginx負載均衡選項upstream用法舉例
1、輪詢(weight=1)
預設選項,當weight不指定時,各伺服器weight相同,
每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
upstream bakend
2、weight
指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
如果後端伺服器down掉,能自動剔除。
比如以下配置,則1.11伺服器的訪問量為1.10伺服器的兩倍。
upstream bakend
3、ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session不能跨伺服器的問題。
如果後端伺服器down掉,要手工down掉。
upstream resinserver
4、fair(第三方外掛程式)
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
upstream resinserver
5、url_hash(第三方外掛程式)
按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取伺服器時比較有效。
在upstream中加入hash語句,hash_method是使用的hash演算法。
upstream resinserver
裝置的狀態有:
1、down 表示單前的server暫時不參與負載
2、weight 權重,預設為1。 weight越大,負載的權重就越大。
3、max_fails 允許請求失敗的次數預設為1。當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤
4、fail_timeout max_fails次失敗後,暫停的時間。
5backup 備用伺服器, 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。-
介紹了這麼多,下面來看乙個負載均衡例項:
upstream tel_img_stream
說明: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/;
**文章:
nginx upstream的五種分配方式
nginx upstream的五種分配方式 nginx的upstream目前支援5種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 ups...
nginx upstream的五種分配方式
nginx負載均衡選項upstream用法舉例 1 輪詢 weight 1 預設選項,當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream bakend 2 weight 指定輪詢機率,weight和訪...
nginx upstream的五種分配方式
nginx負載均衡選項upstream用法舉例 1 輪詢 weight 1 預設選項,當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream bakend 2 weight 指定輪詢機率,weight和訪...