1 輪詢輪詢方式是Nginx負載默認的方式,顧名思義,所有請求都按照時間順序分配到不同的服務上,如果服務Down掉,可以自動剔除,如下配置后輪訓10001服務和10002服務。upstream dalaoyang-server {...
1 輪詢
輪詢方式是Nginx負載默認的方式,顧名思義,所有請求都按照時間順序分配到不同的服務上,如果服務Down掉,可以自動剔除,如下配置后輪訓10001服務和10002服務。
upstream dalaoyang-server {
server localhost:10001;
server localhost:10002;
}
2 權重
指定每個服務的權重比例,weight和訪問比率成正比,通常用于后端服務機器性能不統一,將性能好的分配權重高來發揮服務器最大性能,如下配置后10002服務的訪問比率會是10001服務的二倍。
upstream dalaoyang-server {
server localhost:10001 weight=1;#以10分,也可以是按100來分 server localhost:10002 weight=2;
}
3 iphash
每個請求都根據訪問ip的hash結果分配,經過這樣的處理,每個訪客固定訪問一個后端服務,如下配置(ip_hash可以和weight配合使用)。
upstream dalaoyang-server {
ip_hash; #最慢,容易超時 server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
4 最少連接
將請求分配到連接數最少的服務上。
upstream dalaoyang-server {
least_conn;
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
5 fair
按后端服務器的響應時間來分配請求,響應時間短的優先分配。
upstream dalaoyang-server {
server localhost:10001 weight=1;
server localhost:10002 weight=2;
fair; #需要安裝擴展}
3.Nginx配置
以輪訓為例,如下是nginx.conf完整代碼。
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream dalaoyang-server {
server localhost:10001;
server localhost:10002;
}
server {
listen 10000;
server_name localhost;
location / {
proxy_pass http://dalaoyang-server;
proxy_redirect default; }
}
}
作者:昨夜星辰LOSS
鏈接:https://www.jianshu.com/p/504c6e467ba1
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計