nginx limit_req_zone速率限制不';行不通

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

限制需求区域的速率并不像我想的那样有效。无论我设置了多少,它仍然以速率=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-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中添加了这两行