这篇文章主要介绍了nginx 如何实现读写限流的方法的相关资料,这里提供实例代码及如何配置,需要的朋友可以参考下

nginx 读写限流

前段时间,开发了一个供外部调用的api,领导说要限流,请求单个IP,每秒50读次,写10次

万能的nginx,几行配置搞定

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 先定义好规则,需要写在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 -s reload

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://www.jb51.net/article/99588.htm

nginx 如何实现读写限流的方法相关推荐

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

    针对Nginx请求,单个IP,每秒50读次,写10次. 万能的Nginx,几行配置搞定 # 先定义好规则,需要写在server外面 limit_req_zone $binary_remote_addr ...

  2. php接口限流实现方法

    因为现在动不动就说高并发,说到高并发 就不得不提并发下限流.熔断.降级. 为什么要进行接口限流呢? 个人认为其实目的都是为了保证线上系统的稳定性,防止因为高频访问服务器而导致服务器宕机. 下面来简单实 ...

  3. 你真的懂Spring Cloud+Nginx秒杀实战,Nginx高性能秒杀和限流吗?

    Nginx高性能秒杀和限流 从性能上来说,内部网关Zuul限流理论上比外部网关Nginx限流的性能会差一些.和Zuul一样,外部网关Nginx也可以通过Lua脚本的形式执行缓存在Redis内部的令牌桶 ...

  4. nginx系列之七:限流配置

    ** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...

  5. Nginx之原理,限流,日志切割,正反代理,HTTPS配置

    文章目录 1 Nginx原理 1.1 Nginx怎么处理请求 1.2 Nginx是如何实现高并发 1.3 Nginx高可用性怎么配置 1.4 为什么Nginx不使用多线程 1.5 Nginx动态资源. ...

  6. HDFS的读写限流方案

    我们的集群有的时候一跑几个大的任务,就会把机房网络带宽瞬间打满,导致线上部分服务抖动.所以我们就想到了在HDFS对普通读写的限流.所以说,本文可以实质上说是一篇总结报告,阐述了方案的设想,实现以及结果 ...

  7. Nginx高并发之限流+日志分割

    nginx 限流配置 限流算法 令牌桶算法 令牌算法思想是: 令牌以固定速率产生,并缓存到令牌桶中: 令牌桶放满时,多余的令牌被丢弃: 请求要消耗等比例的令牌才能被处理: 令牌不够时,请求被缓存. 漏 ...

  8. nginx通过IP实现限流

    限制单位时间内IP的请求数 limit_req_zone 用来限制单位时间内的请求数,即速率限制,采用的漏桶算法 "leaky bucket". limit_req 配合 limi ...

  9. 抖音限流处理方法和封号原因

    在抖音视频获得推荐的策略如下:. 1)利用好流量池. 抖音给每一个作品都提供了一个流量池,无论你是不是大号,作品质量如何,你之后的传播效果,就取决于你的作品在这个流量池里的表现,抖音评价你在流量池中的 ...

最新文章

  1. 第10课--10_04_LVM之二
  2. 对一条常用命令(netstat结合awk统计TCP连接数)的理解
  3. 消息机制学习笔记(四)—— 内核回调机制
  4. 京东双十一助推下沉市场消费升级,“消费平级”时代提前到来
  5. [?]Oracle 10g sqlplus 的Bug?
  6. 搜索推荐系统实战:起始篇
  7. 使用IDA 进行远程调试
  8. php中可以实现分支,PHP中的分支及循环语句
  9. Tcp三次握手和四次挥手状态图
  10. vue 多个api请求_Vue+Django REST framework实战3.RESTful API和VUE目录结构
  11. 网页图片显示分辨率与实际分辨率不一样
  12. 计算机java二级 netbeans 安装使用方法
  13. Pascal基础(四)-常用函数和标准库
  14. metasfresh 集成 yetiforce crm
  15. 鱼香肉丝里到底有没有鱼?
  16. 使用mysql解决Excel换行统计问题
  17. 解决python使用controlcan.dll接收报文每次只能处理一条报文信息问题
  18. 对于Transformer 模型----可以从哪些地方进行创新和改进
  19. jquery二级联动下拉菜单
  20. 无业务不技术:那些誓用区块链重塑的行业,发展怎么样了?

热门文章

  1. 计算机网络传输层和应用层作业,计算机网络传输层作业.doc
  2. 画验证曲线_数学老师用“函数曲线”绘出美图 学生舍不得擦
  3. 15_clickhouse,MySQL引擎;MySQL和ClickHouse中数据类型的对应关系
  4. mapreduce的shuffle机制(来自学习笔记)
  5. 04_Nginx命令行参数,控制信号,Nginx启动、停止、重启命令
  6. 6.set ff=unix;设置Linux中文件中每行后又尖括号的情况
  7. 4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别
  8. STL之vector,数组线性容器array,list容器,算法find,find_if,bind1st,仿函数
  9. SSh结合Easyui实现Datagrid的分页显示
  10. 使用光标查询10部门的员工姓名和工资,并打印__使用光标查询员工姓名和工资,并打印