为什么burst=10第二次不返回,burst=7第二次就可以返回

来源:5-3 对request处理速率做限制的limit_req模块

weixin_慕仙4431864

2020-04-28

为什么burst=10第二次不返回,burst=7第二次就可以返回。5-3节中9分半到十分那段没听懂。

写回答

1回答

酷田

2020-11-23

您好同学,这里讲解的有误。burst设定的是桶的大小,也就是可处理请求的上限,这么举例子更容易理解。

您好同学,视频讲解有误,正确理解应该是burst为桶的大小;桶的大小决定了多余的请求是延迟处理还是直接拒绝

limit_req_zone  $binary_remote_addr  zone=one1:1m   rate=1r/s;

假定上面是我们的配置,one1的zone,每秒可以处理1个请求,现在假定并发6个请求,则

                 request    refuse    sucess    delay    

第一秒              6        1        1            4    

第二秒              0        0        1            3    

第三秒:           0        0        1            2    

第四秒:           0        0        1            1    

第五秒:          0        0        1            0    


0
0

Nginx体系化深度精讲 给开发和运维的刚需课程

快速精通Nginx1.17 ,体系与深度并存,轻松搞定企业级痛点问题

661 学习 · 170 问题

查看课程