码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx限流 漏桶与令牌桶


    1.令牌桶

    特点:请求以恒定速率流入,往桶内以恒定速率往桶里注入令牌,每个请求进来时会获取令牌,若没有获取到令牌则会放弃此请求,当桶满后不再注入令牌。

    2.漏桶

    特点:以恒定速率流出。当请求进来时放入桶内,遵循先进先出的规则,以设定的速率恒定流出,当桶放满时,不再接收请求。

    3.nginx限流

    nginx使用漏桶算法实现限流,当同一ip(一般使用ip限流,$binary_remote_addr)进入网关时,放入桶内,以恒定速率流出,若设定速率 rate=20r/s;则以0.05s一个的速率流出。
    contentRateLimit:设定空间大小,用于储存桶请求,1M能存储16000 IP地址的访问信息。

    配置:

    	# 漏桶限流
        limit_req_zone $binary_remote_addr zone=contentRateLimit:10m rate=15r/s;
    
    • 1
    • 2
    	        #使用限流配置
                limit_req zone=contentRateLimit  burst=5 nodelay;
    
    • 1
    • 2

    在这里插入图片描述

    burst:桶大小,一般配合nodelay一起用,
    nodelay:不延时,立即处理
    两者一起用用于处理突发流量,如上图配置当30个请求进入时,前20个直接放行,后面5个放入桶内并标记,因为配置了不延时,所以这5个请求会立刻处理。桶内标记以0.05s一个的速率从桶内移除,若有新的请求在设定速率之上,且桶内没有多余位置的请求则会放弃请求。所以剩余5个请求则放弃,由nginx返回503。

    在这里插入图片描述
    使用jmeter测试,15线程,1s,轮询2次。共计30次请求,其中nginx返回503请求5次,如上图搜索标记

  • 相关阅读:
    为了方便,采用数据库连接池druid
    app自动化测试(Android)
    云计算项目七:jump-server安装部署
    go语言中的goroutine(协程)
    【业务功能篇97】微服务-springcloud-springboot-电商购物车模块-获取当前登录用户的购物车信息
    Github+Markdown(1)
    MethodInterceptor
    【Java基础】ArrayList类概述、常用方法及存储字符串并遍历
    risc-v 栈分析
    mac 桌面不能右键 文件也不见了 但在finder的桌面上有
  • 原文地址:https://blog.csdn.net/qq_27275851/article/details/126359612
  • 最新文章
  • 15. 别再硬写提示词了!LangChain ChatPromptTemplate核心实战
    从控制论看 Harness Engineering:当反馈回路终于能在"重要的地方"闭合
    一次 OOM 线上排查实录
    AI 测试全场景提效:功能 / 性能 / 安全 / 自动化,用 AI 重塑测试工作流
    你真的理解 volatile 关键字了吗?
    .NET 11 Preview 4 震撼发布:MAUI 抛弃 Mono,全量迁移 CoreCLR,性能与 NativeAOT 双炸场!
    博客园 × Halo 建站|国产电商新选择,商城版永久授权,3 折升级特惠!
    .NET 与鸿蒙的“技术巧遇”
    Codex 接入 Notion:把 AI 结果写回知识库
    曝华为"白嫖"开源团队技术方案事件——网友评论总结
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号