码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx如何实现读写限流的方法

时间:2018-01-30 16:50:39      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:定义   16px   bottom   none   lin   zone   class   pass   api   

针对Nginx请求,单个IP,每秒50读次,写10次。

万能的Nginx,几行配置搞定

# 先定义好规则,需要写在server外面
limit_req_zone $binary_remote_addr $uri zone=api_write:20m rate=10r/s;  # 写
limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;   # 读

# 把需要限速的接口应用上上面的规则
# 写10/秒
location = /api/v1/trade {
    limit_req zone=api_write burst=10;
    proxy_pass http://api_server;
}

# 查询50/秒
location /api/v1/query {
    limit_req zone=api_read burst=50;
    proxy_pass http://api_server;
}

重新加载Nginx配置文件   nginx -s reload

还是那句话,应用程序不需要关心,一句代码都不用动


Nginx如何实现读写限流的方法

标签:定义   16px   bottom   none   lin   zone   class   pass   api   

原文地址:http://blog.51cto.com/13505030/2066762

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!