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

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

Jul 28, 2016 am 08:26 AM
Backend hash server upstream

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教程有興趣的朋友有所幫助。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何安裝、解除安裝、重設Windows伺服器備份 如何安裝、解除安裝、重設Windows伺服器備份 Mar 06, 2024 am 10:37 AM

如何安裝、解除安裝、重設Windows伺服器備份

nginx upstream如何開啟keepalive nginx upstream如何開啟keepalive May 14, 2023 pm 07:04 PM

nginx upstream如何開啟keepalive

php如何實現Redis的Hash操作 php如何實現Redis的Hash操作 May 30, 2023 am 08:58 AM

php如何實現Redis的Hash操作

Laravel開發:如何使用Laravel Hash產生密碼雜湊? Laravel開發:如何使用Laravel Hash產生密碼雜湊? Jun 17, 2023 am 10:59 AM

Laravel開發:如何使用Laravel Hash產生密碼雜湊?

Windows Server 2025預覽版迎來更新,微軟改善Insiders測試體驗 Windows Server 2025預覽版迎來更新,微軟改善Insiders測試體驗 Feb 19, 2024 pm 02:36 PM

Windows Server 2025預覽版迎來更新,微軟改善Insiders測試體驗

怎麼修改Nginx版本名稱偽裝任意web server 怎麼修改Nginx版本名稱偽裝任意web server May 14, 2023 pm 09:19 PM

怎麼修改Nginx版本名稱偽裝任意web server

微軟發布 Windows Server vNext 預覽版 25335 微軟發布 Windows Server vNext 預覽版 25335 Jan 10, 2024 am 08:49 AM

微軟發布 Windows Server vNext 預覽版 25335

在Ubuntu Server 11.04上安裝GNOME 3的步驟 在Ubuntu Server 11.04上安裝GNOME 3的步驟 Dec 31, 2023 pm 03:59 PM

在Ubuntu Server 11.04上安裝GNOME 3的步驟

See all articles