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

Nginx帶寬控制(限速模塊使用)

 更新時(shí)間:2015年03月26日 10:41:16   投稿:junjie  
這篇文章主要介紹了Nginx帶寬控制(限速模塊使用),本文講解了使用limit_rate和limit_rate_aft以及l(fā)imit_conn實(shí)現(xiàn)帶寬控制的例子,需要的朋友可以參考下

有個(gè)老項(xiàng)目,通過 Squid 提供文件下載功能,利用 delay_parameters 實(shí)現(xiàn)帶寬控制,問題是我玩不轉(zhuǎn) Squid,于是盤算著是不是能在 Nginx 里找到類似的功能。


好消息是 Nginx 提供了 limit_rate limit_rate_after,舉個(gè)例子來說明一下:

復(fù)制代碼 代碼如下:

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

大概意思是:用戶下載達(dá)到 500k 后,便控制其速度在 50k 以內(nèi)。

壞消息是此控制是針對(duì)單個(gè)連接而言的。換言之,只能限制單個(gè)連接的帶寬,不能限制總帶寬。不過使用limit_conn 模塊的話,可以在一定程度上緩解問題:

復(fù)制代碼 代碼如下:

limit_conn_zone $server_name zone=servers:10m;

server {
    location /download/ {
        limit_conn servers 1000;
        limit_rate_after 500k;
        limit_rate 50k;
    }
}

通過 limit_conn 限制了并發(fā)連接數(shù),于是也就限制了總帶寬??上н@個(gè)解決方式并不完美,大家可以設(shè)想如下的例子:1000 個(gè)用戶能夠同時(shí)以 50k 的速度下載;那么在總帶寬不變的情況下,2000 個(gè)用戶是否能夠同時(shí)以 25k 的速度下載?從業(yè)務(wù)的角度看,答案自然是肯定的,可實(shí)際上 limit_conn 和 limit_rate 不夠靈活,無法簡(jiǎn)單實(shí)現(xiàn)此類邏輯。

當(dāng)然,問題肯定有辦法解決。比如使用第三方模塊:limit_speed;還可以使用 Linux 內(nèi)置的 TC 命令。limit_speed 比較簡(jiǎn)單,不多說了,接下來我們就看看 TC 的用法吧:

復(fù)制代碼 代碼如下:

shell> tc qdisc add dev eth0 root handle 1: htb default 10
shell> tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit
shell> tc filter add dev eth0 protocol ip parent 1:0 prio 1 \
       u32 match ip dport 80 0xffff flowid 1:1


TC 復(fù)雜的讓人發(fā)瘋,請(qǐng)參考:Linux Advanced Routing & Traffic Control HOWTO

本文介紹了多個(gè) Nginx 限制訪問方面的模塊,實(shí)際上還有一個(gè) limit_req 模塊也超贊,雖然和本文關(guān)系不大,但建議大家了解,具體可以參考「nginx limit_req限速設(shè)置」。

相關(guān)文章

  • nginx日志按天生成和定期刪除日志的方法

    nginx日志按天生成和定期刪除日志的方法

    日志文件大會(huì)影響訪問的速度和查找難度。本篇文章主要介紹了nginx日志按天生成和定期刪除日志的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • nginx proxy_cache 緩存配置詳解

    nginx proxy_cache 緩存配置詳解

    這篇文章主要介紹了nginx proxy_cache 緩存配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • centos系統(tǒng)下LNMP環(huán)境一鍵安裝

    centos系統(tǒng)下LNMP環(huán)境一鍵安裝

    centos下的LNMP環(huán)境一鍵安裝實(shí)現(xiàn)方法,需要的朋友可以參考下。
    2010-06-06
  • Nginx 分發(fā)策略的實(shí)現(xiàn)

    Nginx 分發(fā)策略的實(shí)現(xiàn)

    分發(fā)策略是將客戶端請(qǐng)求根據(jù)一定的規(guī)則或算法,可以分配到不同的后端服務(wù)器上,本文就來介紹一下Nginx分發(fā)策略的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 通過nginx實(shí)現(xiàn)方向代理過程圖解

    通過nginx實(shí)現(xiàn)方向代理過程圖解

    這篇文章主要介紹了通過nginx實(shí)現(xiàn)方向代理過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境

    這篇文章主要介紹了安裝配置php-fpm來搭建Nginx+PHP的生產(chǎn)環(huán)境的方法,php-fpm的作用是將FastCGI進(jìn)程管理整合進(jìn)PHP包,需要的朋友可以參考下
    2016-01-01
  • Nginx 根據(jù)URL帶的參數(shù)轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    Nginx 根據(jù)URL帶的參數(shù)轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx 根據(jù)URL帶的參數(shù)轉(zhuǎn)發(fā)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • nginx配置相關(guān)介紹

    nginx配置相關(guān)介紹

    本文為大家介紹一下nginx配置的相關(guān)介紹,供大家參考
    2013-02-02
  • nginx中g(shù)zip_types匹配content-type的方式

    nginx中g(shù)zip_types匹配content-type的方式

    這篇文章主要介紹了nginx中g(shù)zip_types匹配content-type的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Nginx禁止指定UA訪問的方法

    Nginx禁止指定UA訪問的方法

    這篇文章主要介紹了Nginx禁止指定UA訪問的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論

赤峰市| 吐鲁番市| 襄汾县| 永修县| 汉川市| 金沙县| 务川| 海南省| 瑞金市| 连山| 长沙市| 沂水县| 唐海县| 贺州市| 准格尔旗| 金川县| 伊金霍洛旗| 聊城市| 潼关县| 山东省| 鄂温| 扬州市| 马关县| 土默特右旗| 宣汉县| 喀喇沁旗| 商丘市| 怀化市| 剑川县| 铁岭市| 利辛县| 赣州市| 长乐市| 丽水市| 蒙山县| 从化市| 新安县| 云浮市| 新宁县| 漳浦县| 乌审旗|