精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長(zhǎng)網(wǎng)

一文搞懂Nginx限流的操作方法

2022-10-6 14:02| 查看: 1466 |來(lái)源: 互聯(lián)網(wǎng)

Nginx現(xiàn)在已經(jīng)是最火的負(fù)載均衡之一,在流量陡增的互聯(lián)網(wǎng)面前,接口限流也是很有必要的,尤其是針對(duì)高并發(fā)的場(chǎng)景。Nginx的限流主要是兩種方式:限制訪問頻率和限 ...

Nginx現(xiàn)在已經(jīng)是最火的負(fù)載均衡之一,在流量陡增的互聯(lián)網(wǎng)面前,接口限流也是很有必要的,尤其是針對(duì)高并發(fā)的場(chǎng)景。Nginx的限流主要是兩種方式:限制訪問頻率和限制并發(fā)連接數(shù)。

限流(rate limiting)是NGINX眾多特性中最有用的,也是經(jīng)常容易被誤解和錯(cuò)誤配置的,特性之一。該特性可以限制某個(gè)用戶在一個(gè)給定時(shí)間段內(nèi)能夠產(chǎn)生的HTTP請(qǐng)求數(shù)。請(qǐng)求可以簡(jiǎn)單到就是一個(gè)對(duì)于主頁(yè)的GET請(qǐng)求或者一個(gè)登陸表格的POST請(qǐng)求。
限流也可以用于安全目的上,比如減慢暴力密碼破解攻擊。通過限制進(jìn)來(lái)的請(qǐng)求速率,并且(結(jié)合日志)標(biāo)記出目標(biāo)URLs來(lái)幫助防范DDoS攻擊。一般地說(shuō),限流是用在保護(hù)上游應(yīng)用服務(wù)器不被在同一時(shí)刻的大量用戶請(qǐng)求湮沒。

NGINX限流是如何工作的

NGINX限流使用漏桶算法(leaky bucket algorithm),該算法廣泛應(yīng)用于通信和基于包交換計(jì)算機(jī)網(wǎng)絡(luò)中,用來(lái)處理當(dāng)帶寬被限制時(shí)的突發(fā)情況。和一個(gè)從上面進(jìn)水,從下面漏水的桶的原理很相似;如果進(jìn)水的速率大于漏水的速率,這個(gè)桶就會(huì)發(fā)生溢出。

在請(qǐng)求處理過程中,水代表從客戶端來(lái)的請(qǐng)求,而桶代表了一個(gè)隊(duì)列,請(qǐng)求在該隊(duì)列中依據(jù)先進(jìn)先出(FIFO)算法等待被處理。漏的水代表請(qǐng)求離開緩沖區(qū)并被服務(wù)器處理,溢出代表了請(qǐng)求被丟棄并且永不被服務(wù)。

一、限制訪問頻率(正常流量)

Nginx中我們使用ngx_http_limit_req_module模塊來(lái)限制請(qǐng)求的訪問頻率,基于漏桶算法原理實(shí)現(xiàn)。接下來(lái)我們使用 nginx limit_req_zone 和 limit_req 兩個(gè)指令,限制單個(gè)IP的請(qǐng)求處理速率。

語(yǔ)法:

limit_req_zone key zone rate

  • key :定義限流對(duì)象,binary_remote_addr 是一種key,表示基于 remote_addr(客戶端IP) 來(lái)做限流,binary_ 的目的是壓縮內(nèi)存占用量。

  • zone:定義共享內(nèi)存區(qū)來(lái)存儲(chǔ)訪問信息, myRateLimit:10m 表示一個(gè)大小為10M,名字為myRateLimit的內(nèi)存區(qū)域。1M能存儲(chǔ)16000 IP地址的訪問信息,10M可以存儲(chǔ)16W IP地址訪問信息。

  • rate 用于設(shè)置最大訪問速率,rate=10r/s 表示每秒最多處理10個(gè)請(qǐng)求。Nginx 實(shí)際上以毫秒為粒度來(lái)跟蹤請(qǐng)求信息,因此 10r/s 實(shí)際上是限制:每100毫秒處理一個(gè)請(qǐng)求。這意味著,自上一個(gè)請(qǐng)求處理完后,若后續(xù)100毫秒內(nèi)又有請(qǐng)求到達(dá),將拒絕處理該請(qǐng)求。

二、限制訪問頻率(突發(fā)流量)

按上面的配置在流量突然增大時(shí),超出的請(qǐng)求將被拒絕,無(wú)法處理突發(fā)流量,那么在處理突發(fā)流量的時(shí)候,該怎么處理呢?Nginx提供了 burst 參數(shù)來(lái)解決突發(fā)流量的問題,并結(jié)合 nodelay 參數(shù)一起使用。burst 譯為突發(fā)、爆發(fā),表示在超過設(shè)定的處理速率后能額外處理的請(qǐng)求數(shù)。

burst=20 nodelay表示這20個(gè)請(qǐng)求立馬處理,不能延遲,相當(dāng)于特事特辦。不過,即使這20個(gè)突發(fā)請(qǐng)求立馬處理結(jié)束,后續(xù)來(lái)了請(qǐng)求也不會(huì)立馬處理。burst=20 相當(dāng)于緩存隊(duì)列中占了20個(gè)坑,即使請(qǐng)求被處理了,這20個(gè)位置這只能按 100ms一個(gè)來(lái)釋放。這就達(dá)到了速率穩(wěn)定,但突然流量也能正常處理的效果。

三、限制并發(fā)連接數(shù)

Nginx 的ngx_http_limit_conn_module模塊提供了對(duì)資源連接數(shù)進(jìn)行限制的功能,使用 limit_conn_zone 和 limit_conn 兩個(gè)指令就可以了。

limit_conn perip 20:對(duì)應(yīng)的key是 $binary_remote_addr,表示限制單個(gè)IP同時(shí)最多能持有20個(gè)連接。 limit_conn perserver 100:對(duì)應(yīng)的key是 $server_name,表示虛擬主機(jī)(server) 同時(shí)能處理并發(fā)連接的總數(shù)。注意,只有當(dāng) request header 被后端server處理后,這個(gè)連接才進(jìn)行計(jì)數(shù)。

好了,以上幾種限流方式,你都清楚了嗎?

本文最后更新于 2022-10-6 14:02,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 一级片aa| 国产特黄特色的大片观看免费视频 | 99精品热视频这里只有精品7 | 最新国产在线视频 | xvideos中国入口 | 亚洲国产最新 | 91视频啊啊啊 | 日鲁夜鲁鲁狠狠综合视频 | 中文字幕日韩一区二区 | 国产精品亚洲一区二区三区 | 黑人操日本妞 | 久久免费视频在线观看30 | 欧美激情视频一区二区免费 | 欧美一级毛片黄 | 久久久久久91精品色婷婷 | 亚洲视频在线精品 | 黄色一级视频在线观看 | 国产日产欧美精品一区二区三区 | 国产精品久久久久无毒 | 亚洲刺激视频 | 五月婷婷综合基地 | 久久精品视频免费播放 | 日日干夜夜干 | 高清国产一区二区三区 | 国产精品亚洲第一区广西莫菁 | 日本黄色免费一级片 | 欧美在线观看网站 | 99久久综合狠狠综合久久 | 18hd xxxx国产在线 | 国产精品久久久久久福利漫画 | 亚洲精品在线网 | 免费的黄视频 | xxxxbbbb性猛hd高清 | 久久久久久一级毛片免费野外 | 青青爽国产手机在线观看免费 | 国产免费一级在线观看 | 黄色片免费在线播放 | 亚洲一区中文字幕 | 国产亚洲精品久久久久久牛牛 | www.日本黄色| 成人做爰全过程免费的叫床看视频 |