nginx limit_req_zone速率限制不';行不通
限制需求区域的速率并不像我想的那样有效。无论我设置了多少,它仍然以速率=1r/s的方式工作 my nginx.conf:nginx limit_req_zone速率限制不';行不通,nginx,Nginx,限制需求区域的速率并不像我想的那样有效。无论我设置了多少,它仍然以速率=1r/s的方式工作 my nginx.conf: limit_req_zone $binary_remote_addr zone=lwrite:10m rate=300r/s; ... limit_req zone=lwrite burst=5; 在阅读此文档后(我认为我的nginx应该只在ip访问超过300r/s时延迟请求,并且在访问超过305/s时返回5xx) 但是,如果我运行test:ab-c
limit_req_zone $binary_remote_addr zone=lwrite:10m rate=300r/s;
...
limit_req zone=lwrite burst=5;
在阅读此文档后(我认为我的nginx应该只在ip访问超过300r/s时延迟请求,并且在访问超过305/s时返回5xx)
但是,如果我运行test:ab-c12-n12'127.0.0.1:8090/index.html?\u echo=abc',输出是:
Concurrency Level: 12
Time taken for tests: 0.051 seconds
Complete requests: 12
Failed requests: 6
(Connect: 0, Receive: 0, Length: 6, Exceptions: 0)
Write errors: 0
Non-2xx responses: 6
我在nginx error.log中发现了5个警告和6个错误,结果只有第一次访问立即成功,接下来的5个是延迟,最后6个返回错误。因此,无论我设置的多高,它仍然以速率=1r/s的方式工作
为什么?有人和我有同样的问题吗?我的nginx版本是1.5.13和1.7.11你检查过nginx配置了吗?你重新启动了服务器吗?是的,我重新启动了服务器。我只在默认的nginx.conf中添加了这两行