免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

nginx的upstream目前支持5種方式的分配

 beidouxingstar 2016-11-08

nginx的upstream目前支持5種方式的分配

1、輪詢(默認(rèn))

每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動(dòng)剔除。

2、weight
指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。
例如:
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}

3、ip_hash
每個(gè)請求按訪問ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器,可以解決session的問題。
例如:
upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

4、fair(第三方)
按后端服務(wù)器的響應(yīng)時(shí)間來分配請求,響應(yīng)時(shí)間短的優(yōu)先分配。
upstream backend {
server server1;
server server2;
fair;
}

5、url_hash(第三方)

按訪問url的hash結(jié)果來分配請求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效。

例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數(shù),hash_method是使用的hash算法

upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}

tips:

upstream bakend{#定義負(fù)載均衡設(shè)備的Ip及設(shè)備狀態(tài)
ip_hash;
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.1:7070 backup;
}
在需要使用負(fù)載均衡的server中增加
proxy_pass http://bakend/;

每個(gè)設(shè)備的狀態(tài)設(shè)置為:
1.down 表示單前的server暫時(shí)不參與負(fù)載
2.weight 默認(rèn)為1.weight越大,負(fù)載的權(quán)重就越大。
3.max_fails :允許請求失敗的次數(shù)默認(rèn)為1.當(dāng)超過最大次數(shù)時(shí),返回proxy_next_upstream 模塊定義的錯(cuò)誤
4.fail_timeout:max_fails次失敗后,暫停的時(shí)間。
5.backup: 其它所有的非backup機(jī)器down或者忙的時(shí)候,請求backup機(jī)器。所以這臺(tái)機(jī)器壓力會(huì)最輕。

nginx支持同時(shí)設(shè)置多組的負(fù)載均衡,用來給不用的server來使用。

client_body_in_file_only 設(shè)置為On 可以講client post過來的數(shù)據(jù)記錄到文件中用來做debug
client_body_temp_path 設(shè)置記錄文件的目錄 可以設(shè)置最多3層目錄

location 對URL進(jìn)行匹配.可以進(jìn)行重定向或者進(jìn)行新的代理 負(fù)載均衡

要用nginx做負(fù)載均衡的話,首先要在配置文件里面定義一組用來負(fù)載均衡的后端服務(wù)器(backend servers),例如:
upstream backend {
  server 192.168.1.11;
  server 192.168.1.12;
  server 192.168.1.13;
}

那個(gè)server指令的語法是 server name [parameters],這里的name是服務(wù)器名,可以是域名、ip或者unix socket,也可以指定端口,例如:
server 192.168.1.11:8080;

server指令可用的參數(shù)有:

weight —— 設(shè)置服務(wù)器的權(quán)重,默認(rèn)值是1,權(quán)重值越大那么該服務(wù)器被訪問到的幾率就越大,例如 server 192.168.1.11 weight=5;

max_fails和fail_timeout —— 這倆是關(guān)聯(lián)的,如果某臺(tái)服務(wù)器在fail_timeout時(shí)間內(nèi)出現(xiàn)了max_fails次連接失敗,那么nginx就會(huì)認(rèn)為那個(gè)服務(wù)器已經(jīng)掛掉,從而在 fail_timeout時(shí)間內(nèi)不再去查詢它,fail_timeout的默認(rèn)值是10s,max_fails的默認(rèn)值是1(這意味著一發(fā)生錯(cuò)誤就認(rèn)為服務(wù)器掛掉),如果把max_fails設(shè)為0則表示把這個(gè)檢查取消。
舉個(gè)例子:server 192.168.1.11 max_fails=3 fail_timeout=30s; 這表示,如果服務(wù)器192.168.1.11在30秒內(nèi)出現(xiàn)了3次錯(cuò)誤,那么就認(rèn)為這個(gè)服務(wù)器工作不正常,從而在接下來的30秒內(nèi)nginx不再去訪問這個(gè)服務(wù)器。

down —— 表示該服務(wù)器已經(jīng)停用,例如server 192.168.1.11 down;

backup —— 表示該服務(wù)器是備用服務(wù)器,只有其它后端服務(wù)器都掛了或者很忙才會(huì)訪問到。

關(guān)于upstream的更多信息請參考 http://wiki./NginxHttpUpstreamModule

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多