NGINX限流配置

限流

Nginx的限流模块,是基于漏桶算法实现的,在高并发的场景下很是实用,以下图:node

 

 

一、配置参数

1)limit_req_zone定义在http块中,$binary_remote_addr 表示保存客户端IP地址的二进制形式。算法

2)Zone定义IP状态及URL访问频率的共享内存区域。并发

zone=keyword标识区域的名字,以及冒号后面跟区域大小。16000个IP地址的状态信息约1MB,因此示例中区域能够存储160000个IP地址。高并发

3)Rate定义最大请求速率。示例中速率不能超过每秒100个请求。3d

二、设置限流

burst排队大小,nodelay不限制单个请求间的时间。blog

相关文章
相关标签/搜索