欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

nginx配置limit_req限制ip訪問速率詳解-創(chuàng)新互聯(lián)

歡迎掃碼加入Java高知×××流

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),萬(wàn)載網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:萬(wàn)載等地區(qū)。萬(wàn)載做網(wǎng)站價(jià)格咨詢:18980820575

nginx配置limit_req限制ip訪問速率詳解

1、漏桶原理

漏桶原理是什么呢?我們可以從字面上簡(jiǎn)單的理解,就是有一個(gè)桶,它的體積是固定的,桶底下有一個(gè)小洞會(huì)不停的漏水出去,而桶的上方有個(gè)水龍頭,也不停的往桶里灌水。

假設(shè)我們這個(gè)桶的體積是1L,小洞的口能漏水的大速率為100ml/s,對(duì)以下情況進(jìn)行實(shí)驗(yàn):

(1)進(jìn)水的速率是50ml/s,這時(shí)候?qū)τ谛《磥?lái)說完全無(wú)壓力,那么這個(gè)桶里的水就不會(huì)溢出,所有的水都會(huì)從小洞里漏出來(lái)。

(2)接著我們把水龍頭出水的速率調(diào)大到100ml/s,這個(gè)時(shí)候,和小洞漏水的速率一樣,這個(gè)時(shí)候桶里的水也不會(huì)溢出,桶中的水不會(huì)有變化,所有的水都會(huì)從小洞里漏出來(lái)。

(3)我們?cè)侔阉堫^調(diào)大,調(diào)到150m/m,這個(gè)時(shí)候,進(jìn)水的速率比出水的速率每秒大50ml,經(jīng)過20秒后,桶里的水滿了,會(huì)溢出來(lái),之后每秒都會(huì)有50ml的水會(huì)溢出。

以上的不管哪種情況,相同的一點(diǎn)是,漏水的大速率是一樣的。當(dāng)進(jìn)水的速率大于漏水的速率,桶滿水之后,將有一部分水會(huì)被溢出。

換成我們?cè)L問一臺(tái)服務(wù)器也一樣,限制其流量的存儲(chǔ)量和速率,當(dāng)處理不過來(lái)的時(shí)候會(huì)直接廢棄掉一些請(qǐng)求,確保服務(wù)器的正常流量處理。

這就是漏桶原理。

2、Nginx漏桶原理配置

Nginx采用漏桶原理(leaky bucket),對(duì)請(qǐng)求的ip進(jìn)行過于頻繁的限制,參考文檔鏈接:https://en.wikipedia.org/wiki/Leaky_bucket

具體的配置如下:

#以用戶二進(jìn)制IP地址,定義三個(gè)漏桶,滴落速率1-3req/sec,桶空間1m,1M能保持大約16000個(gè)(IP)狀態(tài) limit_req_zone $binary_remote_addr zone=qps1:1m rate=1r/s; limit_req_zone $binary_remote_addr zone=qps2:1m rate=2r/s; limit_req_zone $binary_remote_addr zone=qps3:1m rate=3r/s; server { #速率qps=1,峰值burst=5,延遲請(qǐng)求 #嚴(yán)格按照漏桶速率qps=1處理每秒請(qǐng)求 #在峰值burst=5以內(nèi)的并發(fā)請(qǐng)求,會(huì)被掛起,延遲處理 #超出請(qǐng)求數(shù)限制則直接返回503 #客戶端只要控制并發(fā)在峰值[burst]內(nèi),就不會(huì)觸發(fā)limit_req_error_log # 例1:發(fā)起一個(gè)并發(fā)請(qǐng)求=6,拒絕1個(gè),處理1個(gè),進(jìn)入延遲隊(duì)列4個(gè): #time request refuse sucess delay #00:01 6 1 1 4 #00:02 0 0 1 3 #00:03 0 0 1 2 #00:04 0 0 1 1 #00:05 0 0 1 0 location /delay { limit_req zone=qps1 burst=5; } #速率qps=1,峰值burst=5,不延遲請(qǐng)求 #加了nodelay之后,漏桶控制一段時(shí)長(zhǎng)內(nèi)的平均qps = 漏桶速率,允許瞬時(shí)的峰值qps > 漏桶qps #所以峰值時(shí)的高qps=(brust+qps-1)=5 #請(qǐng)求不會(huì)被delay,要么處理,要么直接返回503 #客戶端需要控制qps每秒請(qǐng)求數(shù),才不會(huì)觸發(fā)limit_req_error_log # 例2:每隔5秒發(fā)起一次達(dá)到峰值的并發(fā)請(qǐng)求,由于時(shí)間段內(nèi)平均qps=1 所以仍然符合漏桶速率: #time request refuse sucess #00:01 5 0 5 #00:05 5 0 5 #00:10 5 0 5 # 例3:連續(xù)每秒發(fā)起并發(fā)請(qǐng)求=5,由于時(shí)間段內(nèi)平均qps>>1,超出的請(qǐng)求被拒絕: #time request refuse sucess #00:01 5 0 5 #00:02 5 4 1 #00:03 5 4 1 location /nodelay { limit_req zone=qps1 burst=5 nodelay; } }

歡迎掃碼加入Java高知×××流

nginx配置limit_req限制ip訪問速率詳解

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

名稱欄目:nginx配置limit_req限制ip訪問速率詳解-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article26/dhjicg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、手機(jī)網(wǎng)站建設(shè)外貿(mào)建站、響應(yīng)式網(wǎng)站定制開發(fā)、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作