当前位置: 首页 > 网站开发 > 正文

nginx限流参数验证

关键字:
1 星2 星3 星4 星5 星 (暂无评分)
Loading ... Loading ...
baidu_share

Rate 3r/s burst 5 nodelay false
触发限流:速率3r/s后触发限流,限流后请求放入等待队列(长度burst)超时队列的直接报503
触发限流后:每秒最多执行Rate次(3r/s)
备注: 设置delay后,整个过程每秒执行的请求不能超过Rate的值(3r/s),限流触发后能接收请求数=burst

Rate 3r/s burst 5 nodelay true
触发限流:速率3r/s后触发限流,限流后burst长度内请求会被执行,超过报503
触发限流后:每秒最多执行Rate次(3r/s)
备注: 不设置delay,触发限流前每秒最大执行数=(Rate+Burst),触发限流后每秒能执行Rate次

结论:

1:Rate 参数表示是限流的速率,不是一个绝对值

2:burst参数表示是等待队列的长度,当设置nodelay参数时,触发速率限流后,后面burst个请求会被执行,超过直接报503

没有设置nodelay参数的时候,后面burst个请求会被挂起,超过直接报503

设置nodelay参数后,触发限流时能被真正执行的最大请求数=Rate+burst,触发限流后后面每秒执行Rate次

没有设置nodelay参数,触发限流时能被真正执行的最大请求数=Rate,触发限流后后面每秒执行Rate次

本文固定链接: http://www.chepoo.com/nginx-limiting-parameter-validation.html | IT技术精华网

nginx限流参数验证:等您坐沙发呢!

发表评论