最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx之帶寬限制的實現(xiàn)示例

 更新時間:2023年09月26日 14:54:43   作者:一個風(fēng)輕云淡  
本文主要介紹了Nginx之帶寬限制的實現(xiàn)示例,一般使用limit_rate指令來限制響應(yīng)傳輸?shù)娇蛻舳说乃俾?具有一定的參考價值,感興趣的可以了解一下

基本介紹

在高負(fù)載的網(wǎng)絡(luò)環(huán)境下,為了保持服務(wù)的穩(wěn)定性,限速 (download rate) 是一種必要的操控拜訪量的手法。Nginx 是一款高性能的 Web 服務(wù)器和反向代理服務(wù)器,可以運(yùn)用 limit_rate_after 和 limit_rate 兩個首要指令來完結(jié)流量操控和限速。

作為NGINX流量管理的三大功能之一,帶寬控制的實現(xiàn)相對簡單。它也只是實現(xiàn)了單個連接上的帶寬控制,經(jīng)常要和速率控制、并發(fā)控制一起使用來實現(xiàn)客戶端的流量管理。 

從NGINX架構(gòu)上來看,單個的連接整個生命周期的處理是在某一個單獨的worker進(jìn)程中進(jìn)行的。所以,帶寬控制不需要在各個worker進(jìn)程之間共享和同步數(shù)據(jù)。從而不需要像速率控制、并發(fā)控制那樣定義一個共享內(nèi)存的zone來共享和同步的數(shù)據(jù)?;诖?,帶寬控制的指令就沒有了速率控制和并發(fā)控制所需要定義共享內(nèi)存區(qū)域的指令。 

指令配置

limit_rate

limit_rate 指令是用來操控發(fā)送至客戶端的數(shù)據(jù)傳輸速度的,它可以約束整個銜接的流量,也可以約束單個客戶端拜訪速度。

Syntax:limit_rate rate;
Default:limit_rate 0;
Context:http, server, location, if in location

限制發(fā)向客戶端響應(yīng)的數(shù)據(jù)的速率。單位是BYTES每秒。默認(rèn)值0表示不進(jìn)行速率限制。此限制是針對每一個連接請求而言的,所以,如果客戶端同時有并行的n個連接,那么這個客戶端的整體速率就是n倍的limit_rate。

limit_rate 1k;

limit_rate_after

在傳輸完一定數(shù)量的BYTES之后設(shè)開始實施帶寬控制。與指令limit_rate一樣,后面的參數(shù)數(shù)值可以通過變量來設(shè)置。

Syntax:limit_rate_after size;
Default:limit_rate_after 0;
Context:http, server, location, if in location

指令limit_rate_after只有在配置了limit_rate的前提下才能生效。如果只配置limit_rate_after則不會有帶寬控制的效果。 

location /test/ {
limit_rate_after 500k;
limit_rate 50k;
}

 如果同時配置了sendfile_max_chunk 指令,按照兩者較小的數(shù)值進(jìn)行帶寬控制。

實戰(zhàn)測試

location / {
	limit_rate 1k;
	root html;
}

 在瀏覽器輸入 http://xxxx/portal.tar 下載 portal.tar 文件 可以看到下載速度在 1k 以內(nèi)

location / {
	limit_rate_after 50m;
	limit_rate 1k;
	root html;
}

  在瀏覽器輸入 http://xxxx/portal.tar 下載 portal.tar 文件

在下載50m后,速度約束在1k以內(nèi)

原理: 令牌桶算法

NGINX采用了令牌桶算法進(jìn)行帶寬控制。使用一張經(jīng)典的圖偏來描述令牌桶算法:

具體流程是:

  • 系統(tǒng)以固定速率產(chǎn)生令牌,并且緩存到令牌桶里。
  • 當(dāng)令牌桶滿時,再來的令牌會被丟棄。
  • 傳輸報文時,根據(jù)報文的大小消費對應(yīng)數(shù)量的令牌。
  • 當(dāng)令牌不足時,不能夠傳輸報文。

令牌桶算法用一只“桶”用來存儲令牌,還用一個隊列存儲請求。從作用上來說,漏桶和令牌桶算法最明顯的區(qū)別就是是否允許突發(fā)流量(burst)的處理,漏桶算法能夠強(qiáng)行限制數(shù)據(jù)的實時傳輸(處理)速率,對突發(fā)流量不做額外處理,它對流量進(jìn)行的是管制(policy);而令牌桶算法能夠在限制數(shù)據(jù)的平均傳輸速率的同時允許某種程度的突發(fā)傳輸,它對流量進(jìn)行的是整形(shapping)。

到此這篇關(guān)于Nginx之帶寬限制的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Nginx 帶寬限制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx 作為反向代理時設(shè)置的請求頭

    Nginx 作為反向代理時設(shè)置的請求頭

    本文主要介紹了Nginx 作為反向代理時設(shè)置的請求頭,主要是三個參數(shù)在Nginx作為反向代理時的作用,分別是Host、X-Real-IP和X-Forwarded-For,這些參數(shù)用于將真實的客戶端信息傳遞給后端應(yīng)用,以確保后端能夠獲取到正確的客戶端信息,避免誤判和安全問題
    2026-02-02
  • Nginx配置ssl實現(xiàn)https的全過程記錄

    Nginx配置ssl實現(xiàn)https的全過程記錄

    這篇文章主要給大家介紹了關(guān)于Nginx配置ssl實現(xiàn)https的相關(guān)資料,文章通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • Nginx+Windows負(fù)載均衡配置方法

    Nginx+Windows負(fù)載均衡配置方法

    Nginx負(fù)載均衡如何才能實現(xiàn)呢?這個問題有很多的程序員都希望知道,下面我們就向大家詳細(xì)的介紹有關(guān)Nginx負(fù)載均衡的信息
    2012-11-11
  • Nginx(自定義/預(yù)定義)變量,alias虛擬目錄解讀

    Nginx(自定義/預(yù)定義)變量,alias虛擬目錄解讀

    這篇文章主要介紹了Nginx(自定義/預(yù)定義)變量,alias虛擬目錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • FastDFS及Nginx整合實現(xiàn)代碼解析

    FastDFS及Nginx整合實現(xiàn)代碼解析

    這篇文章主要介紹了FastDFS及Nginx整合實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Linux安裝Nginx步驟詳解

    Linux安裝Nginx步驟詳解

    這篇文章主要介紹了Linux安裝Nginx步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Nginx之upstream被動式重試機(jī)制的實現(xiàn)

    Nginx之upstream被動式重試機(jī)制的實現(xiàn)

    本文主要介紹了Nginx之upstream被動式重試機(jī)制的實現(xiàn),可以通過proxy_next_upstream來自定義配置,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Nginx為已安裝nginx動態(tài)添加模塊

    Nginx為已安裝nginx動態(tài)添加模塊

    本篇文章主要介紹了Nginx之為已安裝nginx動態(tài)添加模塊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Nginx實現(xiàn)高并發(fā)的項目實踐

    Nginx實現(xiàn)高并發(fā)的項目實踐

    本文主要介紹了Nginx實現(xiàn)高并發(fā)的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Nginx proxy_set_header配置方式

    Nginx proxy_set_header配置方式

    這篇文章主要介紹了Nginx proxy_set_header配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

安阳市| 青岛市| 大埔县| 滕州市| 高安市| 泽库县| 乌审旗| 三门峡市| 百色市| 太湖县| 桃园市| 镇远县| 原平市| 香格里拉县| 六盘水市| 大安市| 平山县| 陆川县| 玉环县| 甘孜| 华容县| 罗城| 开远市| 诸暨市| 建瓯市| 伊通| 伊通| 馆陶县| 三门县| 湖州市| 彰化市| 成都市| 农安县| 清原| 大方县| 道孚县| 白城市| 寻甸| 萨迦县| 大荔县| 右玉县|