安装Sentinel

  • 下载sentinel-dashboard-1.8.2.jar
  • 安装有jdk环境,8080端口未被占用
  • 在jar包所在目录打开cmd,输入命令启动:java -jar sentinel-dashboard-1.8.2.jar
  • 浏览器访问sentinel的web控制台,用户名和密码是sentinel:http://localhost:8080/

限流:流控模式

  1. 直接

    当我们监控到请求后,在请求下面,点击流控规则 --> 新增流控规则;资源名为接口映射路径

    以上选择QPS+单机阈值表示每秒钟请求超过阈值后,直接失败;若选择线程数+单机阈值表示当线程数达到阈值时限流;区别:选择QPS,达到阈值后就不能请求了,选择线程数,达到阈值后依然可以请求,但请求会一直堵着

  2. 关联:

    A请求关联B请求,当B请求达到阈值后会限制A请求

  3. 链路:

    业务层有一个方法getOrder,控制层有两个方法test1、test2都调用了getOrder方法,当getOrder请求数达到阈值,限制test1的请求,test2依然可请求

    详情可参考:https://blog.csdn.net/Ezerbel/article/details/107919230

限流:流控效果

  1. 快速失败:请求数超过阈值后,返回错误信息
  2. Warm Up(预热):



    单机阈值/3=初始时每秒的处理数量;以上表示最初每秒能处理3条请求,经过预热时长5秒后每秒能处理10条
  3. 排队:

    指定每秒能处理的请求数,超出阈值后的请求将继续等待,等待时间为 <超时时间ms>

降级

  1. 平均响应时间:

    序号1表示选择平均响应时间策略,序号2表示阈值,序号3表示熔断时间

    以上表示:访问testD请求,平均响应时间表示1秒处理5个请求,序号2表示200ms处理5条,导致处理不了;且每秒访问testD请求超过5条,两个条件同时满足时,会触发服务降级熔断1秒;1秒过后,关闭降级

    Sentinel 1.7.0才有平均响应时间(DEGRADE_GRADE_RT),Sentinel 1.8.0的没有这项,取而代之的是慢调用比例

  2. 异常比例:

    访问testD请求,每秒请求数大于5条,且每秒出现异常的比例大于0.2,则触发降级





    若在一秒内发送一条请求,这条请求会出异常,这时每秒请求数小于5,异常比例100%超出阈值,就不会触发降级,而是返回一个错误页面

  3. 异常数:

    每分钟访问的请求中,出现异常的数量超过阈值5则触发降级

  • 降级是请求超时或出现异常时能返回提示信息或有执行备用的方法,返回Blocked by Sentinel (flow limiting)是sentinel默认提示信息

热点参数限流

  • 统计某个请求访问时传入的参数,当该参数达到阈值则进行限流

  • 热点key限流案例:

    编写方法接口/testHotKey,@SentinelResource中指定资源名和兜底的方法



    在sentinel请求下面,点击热点规则 --> 新增热点限流规则;参数索引0表示该请求的第一个参数p1



    以上表示访问/testHotkey同时传入参数p1,每秒访问次数超过阈值1则执行兜底的方法



    以上表示:访问该请求且传入第一个参数,访问次数超过阈值则执行兜底的方法,如果第一个参数的值等于5,每秒访问达到200才执行兜底的方法

    只有sentinel页面配置的限流规则才能触发降级,方法本身的异常不能触发降级

系统规则:



系统规则是限流系统所有的请求访问,例如访问系统的请求总数不能超过阈值,或系统的cup使用率不能超过指定值

Sentinel限流、降级配置详解的更多相关文章

  1. Gateway的限流重试机制详解

    前言 想要源码地址的可以加上此微信:Lemon877164954  前面给大家介绍了Spring Cloud Gateway的入门教程,这篇给大家探讨下Spring Cloud Gateway的一些其 ...

  2. 限流降级神器,带你解读阿里巴巴开源 Sentinel 实现原理

    Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性. 大家可能会问:Se ...

  3. 5-4 Sentinel 限流_流控与降级

    Sentinel 介绍 什么是Sentinel Sentinel也是Spring Cloud Alibaba的组件 Sentinel英文翻译"哨兵\门卫" 随着微服务的流行,服务和 ...

  4. 实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解

    注意:这里不会讲到nginx流媒体模块如何安装的问题,只研究rtmp,hls直播和录制相关的nginx服务器配置文件的详细用法和说明.可以对照这些命令详解配置nginx -rtmp服务 一.nginx ...

  5. Sentinel限流实现原理

    Sentinel限流的神秘面纱: 之前我们学习过限流比较主流的三种算法:漏桶,令牌桶,滑动窗口.而Sentinel采用的是最后一种,滑动窗口来实现限流的. 通过对Sentinel基础Api的使用,我们 ...

  6. Spring Cloud Alibaba 之 Sentinel 限流规则和控制台实例

    这一节我们通过一个简单的实例,学习Sentinel的基本应用. 一.Sentinel 限流核心概念 在学习Sentinel的具体应用之前,我们先来了解一下Sentinel中两个核心的概念,资源和规则. ...

  7. Log4j配置详解(转)

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  8. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  9. logback配置详解2<appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

随机推荐

  1. 数据结构与算法-排序(二)选择排序(Selection Sort)

    摘要 选择排序的逻辑是先遍历比较出序列中最大的,然后把最大的放在最后位置. 遵循这个逻辑,用代码实现时,做到1.减少比较次数之外,这里引入一个新的指标 - 稳定性,2.保证排序过程中的稳定性也是一个优 ...

  2. 编程思想与算法leetcode_二分算法详解

    二分算法通常用于有序序列中查找元素: 有序序列中是否存在满足某条件的元素: 有序序列中第一个满足某条件的元素的位置: 有序序列中最后一个满足某条件的元素的位置. 思路很简单,细节是魔鬼. 二分查找 一 ...

  3. 免杀mimikatz

    mimikatz源码  下载地址https://github.com/gentilkiwi/mimikatz/releases/tag/2.2.0-20210709 使用vs2019打开工程mimik ...

  4. Django < 2.0.8 任意URL跳转漏洞(CVE-2018-14574)

    影响版本 Django < 2.0.8 抓包 访问http://192.168.49.2:8000//www.example.com,即可返回是301跳转到//www.example.com

  5. WebRTC 用例和性能

    WebRTC 用例和性能 实现低延迟.点对点传输是一项艰巨的工程挑战:有 NAT 遍历和连接检查.信令.安全.拥塞控制和无数其他细节需要处理.WebRTC 代表我们处理以上所有内容,这就是为什么它可以 ...

  6. 普通类中获取spring容器中的javabean对象

    spring提供了一系列的*Aware 接口,用于获取相应的对象,进行一系列的对象设置操作,此处实现ApplicationContextAware来获取ApplicationContext. 其他Aw ...

  7. springboot2集成log4j2

    pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:// ...

  8. RPM包方式安装Oracle21c的方法

    RPM包方式安装Oracle21c的方法 前言 北京时间2021.8.14 Oracle发布了最新的数据库版本Oracle21c, Oracle规划不再发布Oracle20c和Oracle22c, 直 ...

  9. CF上部分树形DP练习题

    本次 5 道题均来自Codeforce 关于树形DP的算法讲解:Here 791D. Bear and Tree Jumps 如果小熊每次能跳跃的距离为1,那么问题变为求树上任意两点之间距离之和. 对 ...

  10. 002 TCP/IP模型

    一.TCP/IP 的含义 一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称. 具体点,IP或ICMP.TCP或UDP.TELENT或FTP.以及HTTP等都属于TCP/IP协议,而T ...