美文网首页
nginx限流配置

nginx限流配置

作者: _好孩子 | 来源:发表于2020-09-03 15:03 被阅读0次

配置示例:
http {
limit_req_zone $binary_remote_addr zone=one:10m rate=2r/s;
server {
location /search/ {
limit_req zone=one burst=5 nodelay;
}
}
nginx的限流配置的几个参数:
rate:在不做其他配置时,他表示没多少秒(毫秒处理一个请求),比如2r/s表示500mm处理一个请求,如果瞬时(比如说1mm内)来了5个请求,它也只能处理一个请求,其他的会被丢弃,就是实际这个请求只要处理2mm;
burst:如上所述,这种瞬时并发处理有问题,成功率太低,那么就增加一个“缓存”,用来缓存瞬时并发过来来不及处理的请求,比如burst设为4,那么其余的4个请求可以被缓存,等到之后每隔500mm处理一个,这样就能提高请求的处理成功率。
nodelay:设置的burst可以提高并发的处理成功率,但是后面的请求都要等至少500mm才能被处理到,效率太低,nodelay就是设置不用都等500mm,可以直接被处理,可以提高处理效率,但是这只是能提高“瞬时处理速度”,平均速度还是受rate限制。并且,设置的nodelay,当brust满了后后续的请求会直接被丢弃,不会排队等待。

相关文章

  • 【NGINX入门】11.Nginx限流算法及配置实践

    1. 摘要 本文介绍Nginx限流算法及限流配置实践及测试验证。 2. 限流算法 高并发系统有三把利器:缓存、降级...

  • Nginx限流算法及配置实践

    1. 摘要 本文介绍Nginx限流算法及限流配置实践及测试验证。 2. 限流算法 高并发系统有三把利器:缓存、降级...

  • nginx限流配置

    配置示例:http {limit_req_zone $binary_remote_addr zone=one:10...

  • 秒杀系统设计思路

    一、限流与降级 客户端限流 按钮置灰 js控制每秒只能发送一个请求 站点层限流 1. Nginx限流 Nginx官...

  • Nginx 限流配置(转)

    限流算法: 1. 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;...

  • Nginx限流配置(转载)

    1、限流算法 令牌桶算法 算法思想是:a、令牌以固定速率产生,并缓存到令牌桶中;b、令牌桶放满时,多余的令牌被丢弃...

  • 【NGINX入门】16.使用JMeter压力测试工具测试NGIN

    1. 摘要 本文介绍WINDOWS环境下,使用压力测试工具JMeter实现对网站的NGINX限流配置后,进行压力测...

  • 服务限流

    保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流可是Nginx接入层面的限流,也可以是服务层面的限流。 ...

  • 限流算法

    前言 保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流包括Nginx层面的限流以及业务代码逻辑上的限流。...

  • Nginx限流

    有好几个业务要访问ES集群。有些业务比较紧急,那么它们的请求应该优先处理,而有些业务对响应时间的要求不是那么在意,...

网友评论

      本文标题:nginx限流配置

      本文链接:https://www.haomeiwen.com/subject/hqtosktx.html