Nginx limit_req设置中突发的定义是什么?


9

这有什么区别:

limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood nodelay

和:

limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood burst=5 nodelay

文档http://wiki.nginx.org/HttpLimitReqModule

Answers:



15

就像在http://nginx.org/en/docs/http/ngx_http_limit_req_module.html上所说的爆裂一样

过多的请求将延迟到其数量超过最大突发大小为止

这意味着在您的情况下,前5个请求被“忽略”,仅对6个及以上的请求进行计数。因此,在请求35时达到了30的限制。然后,在来自同一来源的相同1秒内的请求36上,nginx将发送503响应,而不是进一步处理该请求。


6

突发意味着它将延迟下一秒,如果每秒请求数量超过30,则nginx发送503错误代码。

爆裂就像排队一样

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.