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

nginx使用內(nèi)置模塊配置限速限流的方法實例

 更新時間:2022年05月01日 10:12:57   作者:RichMighty  
Nginx現(xiàn)在已經(jīng)是最火的負載均衡之一,在流量陡增的互聯(lián)網(wǎng)面前,接口限流也是很有必要的,尤其是針對高并發(fā)的場景,下面這篇文章主要給大家介紹了關于nginx使用內(nèi)置模塊配置限速限流的相關資料,需要的朋友可以參考下

有時候 NGINX 面對一些特殊的場景時,需要進行一定的限速限流的配置,比如一個官網(wǎng),可能前端靜態(tài)文件是非常小的,但是同時配置的還有一些 apk 包,這些包如果不做任何限制,可能會形成比較大的負載或者帶寬的壓力,我這邊碰到了,今天就來針對這個問題處理一下。

沒有限制之前,對應的包下載速度如下:

添加如下配置,進行一定的限制:

http {
    ...#省略
    limit_conn_zone $binary_remote_addr zone=addr:10m;
    ...#省略
}
server {
    listen 80 default;
    server_name localhost;
    location ~ "^/test/app/" {
         limit_conn addr 6;
        limit_rate_after 10m;
        limit_rate 1200k;
        limit_conn_status 499;
        limit_conn_log_level warn;
        root  /app;
    }
}

說明:

http 區(qū)域,我這里使用的是 1.15 版本的,默認已經(jīng)安裝了對應的模塊ngx_http_limit_conn_module。

limit_conn_zone:是一個固定的名稱,下邊調(diào)用的時候與之對應。 $binary_remote_addr:表示通過

remote_addr 這個標識來做限制,“binary_” 的目的是縮寫內(nèi)存占用量,是限制同一客戶端 ip 地址。

zone=addr:10m:示生成一個大小為 10M,名字為 addr 的內(nèi)存區(qū)域,用來存儲訪問的頻次信息。

server 區(qū)域,可以直接寫在 server 區(qū)域內(nèi),表示限制所有,也可以寫到對應的 location 當中,以表示單獨區(qū)域限制。

limit_conn:表示單個 IP 限制最大連接數(shù)為 6。 limit_rate_after:表示請求前 10m 大小時不限速。

limit_rate:表示單個連接最大連接帶寬限制為 1200k。 limit_conn_status:設置拒絕請求的返回值。值只能設置400 到 599 之間(默認是 503)。 limit_conn_log_level:定義日志級別,默認 error。

現(xiàn)在簡單的做一下測試看看下載速度:

可以看到對應的速度已經(jīng)收到限制,而且是在 10M 之后速度開始慢慢下降,直至達到限制的位置?,F(xiàn)在可以簡單壓測看下情況:

$ ab -n 10 -c 10 http://www.test.com/res/app/app-xiaomi-release.apk

這條命令表示請求 10 次對應資源,并發(fā)為 10。監(jiān)控對應日志,看到如下結(jié)果,因為我們定義的最大并發(fā)是 6,所以將會有 4 個失敗,并返回 499 狀態(tài)碼,然后有 6 個成功。

$tailf -n 100 a |awk -F "," '{print  $6}'
"response": "499"
"response": "499"
"response": "499"
"response": "499"
"response": "200"
"response": "200"
"response": "200"
"response": "200"
"response": "200"
"response": "200"

另外在壓測命令之后,還有一些輸出可以參考:

Total transferred:      403483116 bytes
HTML transferred:       403481400 bytes
Requests per second:    0.18 [#/sec] (mean)
Time per request:       56865.501 [ms] (mean)
Time per request:       5686.550 [ms] (mean, across all concurrent requests)
Transfer rate:          6929.10 [Kbytes/sec] received

其他的不說了,只看最后一條,可以看到總的對外輸出是大約7M/s,正好符合單條限制 1.2M/s 乘以 6 的數(shù)值。

總結(jié)

到此這篇關于nginx使用內(nèi)置模塊配置限速限流的文章就介紹到這了,更多相關nginx內(nèi)置模塊配置限速限流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Nginx幾種常見實現(xiàn)301重定向方法上的區(qū)別

    詳解Nginx幾種常見實現(xiàn)301重定向方法上的區(qū)別

    本篇文章主要介紹了詳解Nginx幾種常見實現(xiàn)301重定向方法上的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • nginx之virtual host虛擬主機的配置實現(xiàn)

    nginx之virtual host虛擬主機的配置實現(xiàn)

    虛擬主機(vhost)技術(shù)允許一臺物理服務器托管多個獨立網(wǎng)站或應用,每個虛擬主機擁有獨立的域名、配置文件等,實現(xiàn)資源隔離管理,Nginx服務器通過配置文件實現(xiàn)虛擬主機設置,感興趣的可以了解一下
    2024-11-11
  • nginx中封禁ip和允許內(nèi)網(wǎng)ip訪問的實現(xiàn)示例

    nginx中封禁ip和允許內(nèi)網(wǎng)ip訪問的實現(xiàn)示例

    Nginx不僅僅只是一款反向代理和負載均衡服務器,本文主要介紹了nginx中封禁ip和允許內(nèi)網(wǎng)ip訪問的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

    2022-03-03
  • nginx請求時找路徑問題解決

    nginx請求時找路徑問題解決

    當你安裝了nginx的時候,為nginx配置了如下的location,想要去訪問路徑下面的內(nèi)容,可是總是出現(xiàn)404,找不到文件,這是什么原因呢,今天我們就來解決這個問題,感興趣的朋友一起看看吧
    2023-10-10
  • Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

    Nginx 配置反向代理使用 Google fonts 字體并開啟 HTTP2/SSL 支持

    nginx作為web服務器一個重要的功能就是反向代理。當然你也可以使用nginx配置正向代理,本是介紹如何配置nginx的反向代理。nginx反向代理的指令不需要新增額外的模塊,默認自帶proxy_pass指令,只需要修改配置文件就可以實現(xiàn)反向代理。
    2017-04-04
  • 使用Nginx搭載rtmp直播服務器的方法

    使用Nginx搭載rtmp直播服務器的方法

    這次我們搭建一個rtmp直播服務器,用于電腦或手機直播推流到服務器,然后其他終端如電腦或手機可以觀看直播的視頻畫面。接下來通過本文給大家分享使用Nginx搭載rtmp直播服務器的問題,感興趣的朋友一起看看吧
    2021-10-10
  • 教你在容器中使用nginx搭建上傳下載的文件服務器

    教你在容器中使用nginx搭建上傳下載的文件服務器

    這篇文章主要介紹了容器中使用nginx搭建支持上傳下載的文件服務器,在這需要注意為了讓nginx支持文件上傳,需要下載并運行帶有nginx-upload-module模塊的容器,需要的朋友可以參考下
    2022-05-05
  • Nginx訪問控制與參數(shù)調(diào)優(yōu)的方法

    Nginx訪問控制與參數(shù)調(diào)優(yōu)的方法

    這篇文章主要介紹了Nginx訪問控制與參數(shù)調(diào)優(yōu)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • nginx做代理轉(zhuǎn)發(fā)前端請求到后端的代碼示例

    nginx做代理轉(zhuǎn)發(fā)前端請求到后端的代碼示例

    Nginx作為反向代理服務器,可以有效處理請求并轉(zhuǎn)發(fā)到后端服務器,這篇文章主要介紹了nginx做代理轉(zhuǎn)發(fā)前端請求到后端的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • Nginx代理中使用斜杠的區(qū)別小結(jié)

    Nginx代理中使用斜杠的區(qū)別小結(jié)

    在使用nginx代理的過程中,斜線是一個非常重要的符號,因為它涉及到了請求路徑的匹配問題,本文主要介紹了Nginx代理中使用斜杠的區(qū)別小結(jié),感興趣的可以了解一下
    2023-09-09

最新評論

洪雅县| 杭锦后旗| 南雄市| 太和县| 成都市| 丹棱县| 丹巴县| 西林县| 彝良县| 怀远县| 沈丘县| 西青区| 双柏县| 渝中区| 成武县| 望江县| 麻栗坡县| 涪陵区| 南安市| 天台县| 武定县| 滁州市| 雷州市| 陈巴尔虎旗| 杭州市| 论坛| 泗水县| 昭觉县| 宁国市| 西乌| 修文县| 肇源县| 濮阳市| 华蓥市| 兴仁县| 晋州市| 秦皇岛市| 荆州市| 兴安县| 九龙城区| 即墨市|