一文搞懂Nginx限流,原本这么简朴
Nginx此刻已经是最火的负载平衡之一,在流量陡增的互联网眼前,接口限流也是很有须要的,尤其是针对高并发的场景。Nginx的限流首要是两种方法:限定会见频率和限定并发毗连数。 一、限定会见频率(正常流量)Nginx中我们行使 ngx_http_limit_req_module 模块来限定哀求的会见频率,基于漏桶算法道理实现。接下来我们行使 nginx limit_req_zone 和 limit_req 两个指令,限定单个IP的哀求处理赏罚速度。 语法:limit_req_zone key zone rate
二、限定会见频率(突发流量)按上面的设置在流量溘然增大时,超出的哀求将被拒绝,无法处理赏罚突发流量,那么在处理赏罚突发流量的时辰,该怎么处理赏罚呢?Nginx提供了 burst 参数来办理突发流量的题目,并团结 nodelay 参数一路行使。burst 译为突发、发作,暗示在高出设定的处理赏罚速度后能特殊处理赏罚的哀求数。 burst=20 nodelay 暗示这20个哀求立马处理赏罚,不能耽误,相等于特事特办。不外,纵然这20个突发哀求立马处理赏罚竣事,后续来了哀求也不会立马处理赏罚。burst=20 相等于缓存行列中占了20个坑,纵然哀求被处理赏罚了,这20个位置这只能按 100ms一个来开释。这就到达了速度不变,但溘然流量也能正常处理赏罚的结果。 三、限定并发毗连数Nginx 的 ngx_http_limit_conn_module 模块提供了对资源毗连数举办限定的成果,行使 limit_conn_zone 和 limit_conn 两个指令就可以了。
好了,以上几种限流方法,你都清晰了吗? 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |