nginx实现限速

Posted 冷冰若水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx实现限速相关的知识,希望对你有一定的参考价值。

项目中有一个需求,需要限制每个容器的网速,避免某些容器占用太多资源,导致其他容器无法使用,但是docker对于网速的限制支持的有点弱,由于容器中的所有进程和APP的交互都是通过nginx的,所以就想到能不能用通过nginx来限速,那就是limit_rate指令,详细文档参考:http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate

自测步骤:

1、测试未添加limit_rate指令前的速度:

由于是在一台低配版的阿里云服务器测的,所以网速比较慢。

2、在nginx.conf中添加limit_rate指令,限速50k。

3、测试同一文件的下载速度:

结论:

很明显,速度被限制在50k上限,说明该指令是有效的,用法也是对的。

以上是关于nginx实现限速的主要内容,如果未能解决你的问题,请参考以下文章

重识Nginx - 09 使用Nginx内置变量$limit_rate实现带宽限速

nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录

Nginx下载限速

nginxif多条件结合判断(实现限速)

nginx详解

使用Fiddler实现网络限速