好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 詳解Nginx限流配置

詳解Nginx限流配置

熱門標(biāo)簽:靈圖uu電子寵物店地圖標(biāo)注 承德地圖標(biāo)注公司 400電話號(hào)碼辦理多少錢 虛假地圖標(biāo)注 地圖標(biāo)注如何改成微信號(hào) 百度地圖標(biāo)注公司位置要多少錢 地圖標(biāo)注黃河的位置 山東企業(yè)外呼系統(tǒng)公司 濮陽(yáng)好的聯(lián)通400電話申請(qǐng)

本文以示例的形式,由淺入深講解Nginx限流相關(guān)配置,是對(duì)簡(jiǎn)略的官方文檔的積極補(bǔ)充。

Nginx限流使用的是leaky bucket算法,如對(duì)算法感興趣,可移步維基百科先行閱讀。不過(guò)不了解此算法,不影響閱讀本文。

空桶

我們從最簡(jiǎn)單的限流配置開(kāi)始:

limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=10r/s;

server {
  location /login/ {
    limit_req zone=ip_limit;
    proxy_pass http://login_upstream;
  }
}

  • $binary_remote_addr 針對(duì)客戶端ip限流;
  • zone=ip_limit:10m 限流規(guī)則名稱為ip_limit,允許使用10MB的內(nèi)存空間來(lái)記錄ip對(duì)應(yīng)的限流狀態(tài);
  • rate=10r/s 限流速度為每秒10次請(qǐng)求
  • location /login/ 對(duì)登錄進(jìn)行限流

限流速度為每秒10次請(qǐng)求,如果有10次請(qǐng)求同時(shí)到達(dá)一個(gè)空閑的nginx,他們都能得到執(zhí)行嗎?

漏桶漏出請(qǐng)求是勻速的。10r/s是怎樣勻速的呢?每100ms漏出一個(gè)請(qǐng)求。

在這樣的配置下,桶是空的,所有不能實(shí)時(shí)漏出的請(qǐng)求,都會(huì)被拒絕掉。

所以如果10次請(qǐng)求同時(shí)到達(dá),那么只有一個(gè)請(qǐng)求能夠得到執(zhí)行,其它的,都會(huì)被拒絕。

這不太友好,大部分業(yè)務(wù)場(chǎng)景下我們希望這10個(gè)請(qǐng)求都能得到執(zhí)行。

Burst

我們把配置改一下,解決上一節(jié)的問(wèn)題

limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=10r/s;

server {
  location /login/ {
    limit_req zone=ip_limit burst=12;
    proxy_pass http://login_upstream;
  }
}

burst=12 漏桶的大小設(shè)置為12

邏輯上叫漏桶,實(shí)現(xiàn)起來(lái)是FIFO隊(duì)列,把得不到執(zhí)行的請(qǐng)求暫時(shí)緩存起來(lái)。

這樣漏出的速度仍然是100ms一個(gè)請(qǐng)求,但并發(fā)而來(lái),暫時(shí)得不到執(zhí)行的請(qǐng)求,可以先緩存起來(lái)。只有當(dāng)隊(duì)列滿了的時(shí)候,才會(huì)拒絕接受新請(qǐng)求。

這樣漏桶在限流的同時(shí),也起到了削峰填谷的作用。

在這樣的配置下,如果有10次請(qǐng)求同時(shí)到達(dá),它們會(huì)依次執(zhí)行,每100ms執(zhí)行1個(gè)。

雖然得到執(zhí)行了,但因?yàn)榕抨?duì)執(zhí)行,延遲大大增加,在很多場(chǎng)景下仍然是不能接受的。

NoDelay

繼續(xù)修改配置,解決Delay太久導(dǎo)致延遲增加的問(wèn)題

limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=10r/s;

server {
  location /login/ {
    limit_req zone=ip_limit burst=12 nodelay;
    proxy_pass http://login_upstream;
  }
}

nodelay 把開(kāi)始執(zhí)行請(qǐng)求的時(shí)間提前,以前是delay到從桶里漏出來(lái)才執(zhí)行,現(xiàn)在不delay了,只要入桶就開(kāi)始執(zhí)行

要么立刻執(zhí)行,要么被拒絕,請(qǐng)求不會(huì)因?yàn)橄蘖鞫黾友舆t了。

因?yàn)檎?qǐng)求從桶里漏出來(lái)還是勻速的,桶的空間又是固定的,最終平均下來(lái),還是每秒執(zhí)行了5次請(qǐng)求,限流的目的還是達(dá)到了。

但這樣也有缺點(diǎn),限流是限了,但是限得不那么勻速。以上面的配置舉例,如果有12個(gè)請(qǐng)求同時(shí)到達(dá),那么這12個(gè)請(qǐng)求都能夠立刻執(zhí)行,然后后面的請(qǐng)求只能勻速進(jìn)桶,100ms執(zhí)行1個(gè)。如果有一段時(shí)間沒(méi)有請(qǐng)求,桶空了,那么又可能出現(xiàn)并發(fā)的12個(gè)請(qǐng)求一起執(zhí)行。

大部分情況下,這種限流不勻速,不算是大問(wèn)題。不過(guò)nginx也提供了一個(gè)參數(shù)才控制并發(fā)執(zhí)行也就是nodelay的請(qǐng)求的數(shù)量。

limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=10r/s;

server {
  location /login/ {
    limit_req zone=ip_limit burst=12 delay=4;
    proxy_pass http://login_upstream;
  }
}

delay=4 從桶內(nèi)第5個(gè)請(qǐng)求開(kāi)始delay

這樣通過(guò)控制delay參數(shù)的值,可以調(diào)整允許并發(fā)執(zhí)行的請(qǐng)求的數(shù)量,使得請(qǐng)求變的均勻起來(lái),在有些耗資源的服務(wù)上控制這個(gè)數(shù)量,還是有必要的。

Reference

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
https://www.nginx.com/blog/rate-limiting-nginx/

總結(jié)

以上所述是小編給大家介紹的Nginx限流配置,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

標(biāo)簽:安康 德宏 上海 福州 鷹潭 樂(lè)山 淮安 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Nginx限流配置》,本文關(guān)鍵詞  詳解,Nginx,限流,配置,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Nginx限流配置》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Nginx限流配置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲AV乱码国产毛片丝瓜| 国产操老逼| 亚洲jizzjizzlivesex| 美女福利一区| 真实国产伦子系| 一级毛片AAAAAA免费看古装| 91精品婷婷国产综合久久竹菊| 国产孕交| 108tv酱潘春春15分钟未删减| 好大好湿好硬好爽好深免费视频| 国产欧美日韩综合| 国精产品自偷自偷综合 | 顶级肉欲(高H、纯肉故事集| 小姨子的爱在线观看| 性做久久久久免费看| 韩国漫画网址| 美女露出胸给男人亲| 男人扒开添女人下免费视频| 免费看男生大jiji秘?| 欧美最猛烈的床吻戏| YIN荡嗯啊伦交激烈高潮视频| 成人性生交大片免费看试看d片| 娇妻初尝粗大滋味借种| 欧美精品一区二区三区在线播放| 午夜视频在线观看免费| omofun漫在线观看| 欧美视频不卡| 一级网站片| 国产乱妇毛片P5o| 成人国产精品猛烈进出精品AV| 国产亚洲美女精品久久| 贵妇的沉沦穿环| 校园啊…嗯啊好深bl肉| 亚洲精品一区二区三区中文字幕 | 日本特级aⅴ一级毛片| 抽搐一进一出gif日本| 一家人乱操| 处女黄色片| 久久久久亚洲A| 难忘的隔离十四天小说免费阅读| 男男太深了?好疼?轻点h|