首頁 > 後端開發 > php教程 > Nginx upstream的5種權重分配方式分享

Nginx upstream的5種權重分配方式分享

WBOY
發布: 2016-07-28 08:26:49
原創
1790 人瀏覽過

1.輪詢(預設)
每個請求依時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
2、weight
指定輪詢幾率,weight和存取比率成正比,用於後端伺服器效能不均的情況。
例如:
複製程式碼如下:
upstream backend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
server 192.168.0.15 weight=10;
server 192.168.0.15 weight=10;每個請求都按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。
例如:
複製程式碼如下:
upstream backend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80; >4、fair(第三方)
以後端伺服器的回應時間來分配請求,回應時間短的優先分配。
複製程式碼如下:
upstream backend {
server server1.linuxany.com;
server server2.linuxany.com;
fair;
}
5、url_hash(第三方)
按存取url的hash結果來分配請求,使每個url定向到同一個後端伺服器,後端伺服器為快取時比較有效。
例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash演算法
複製程式碼如下:
upstream backend {
server squid1: 3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
#定義負載均衡設備的Ip> ;
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.back}在需要使用負載平衡的server中增加
proxy_pass http://bakend/;
每個設備的狀態設定為:
1.down 表示單前的server暫時不參與負載
2.weight 預設為1.weight越大,負載的權重就越大。
3.max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤
4.fail_timeout:max_fails次失敗後,暫停的時間。
5.backup: 其它所有的非backup機器down或忙碌的時候,請求backup機器。所以這台機器壓力會最輕。
nginx支援同時設定多組的負載平衡,用來給不用的server來使用。
client_body_in_file_only 設定為On 可以講client post過來的資料記錄到檔案中用來做debug
client_body_temp_path 設定記錄檔的目錄可以設定最多3層目錄
location 對URL進行比對.可以進行重定向或進行新的代理負載平衡
以上就介紹了 Nginx upstream的5種權重分配方式分享,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板