sentinel 控制台讲解-降级规则-降级策略:异常数

news/2023/12/10 14:25:50

异常数 (DEGRADE_GRADE_EXCEPTION_COUNT):当资源近 1 分钟的异常数目超过阈值之后会进行熔断。注意 由于统计时间窗口是分钟级别的,若 timeWindow 小于 60s,则结束熔断状态后仍可能再进入熔断状态

异常数是按分钟来统计的,所以时间窗口必须大于等于60s


上图就是表示,在1分钟内统计异常数超过阈值了,开始触发降级,打开断路器,等时间窗口结束,关闭降级

主要讲控制台规则的使用,项目构建用以下的项目
https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.5501

1 随便写两个测试方法,模拟运行时异常

@RestController
public class Controller_1 {@RequestMapping("/test_1")public Integer fangfa_1() {//从数组随机获取一个元素//先随机产生一个下标再获取元素//Integer[] inArr = {0,1,0,3,0,5,0,7,0,9};//int index = (int) (Math.random() * inArr.length);//return 500/inArr[index];return 900 / 0;}@RequestMapping("/test_2")public String fangfa_2() {return "bbbbbbbbbbbbbb";}
}

2 配置降级规则,异常数为5,时间窗口为65秒


3 请求接口,请求一次为by zero异常,请求两次也是报错,等请求到五次后就会出现服务降级,直接快速失败,等超过65s窗口期后,再请求接口,又会开始 异常数策略统计


https://dhexx.cn/news/show-17264.html

相关文章

sentinel - @SentinelResource注解使用-1 blockHandler ,fallback参数使用

SentinelResource属性介绍 Value:资源名称,必需项(不能为空)blockHandler:处理BlockException的函数名称(可以理解对Sentinel的配置进行方法兜底)。函数要求: 必须是public修饰返回…

主机找不到vmnet1和vmnet8

今天跑程序时,突然发现虚拟机ping不通主机了,返过来可行,防火墙什么的都设置好了,仍然不行,后来发现,在网络和共享中心已经看不到vmnet1和vmnet8了,更改适配器设置也只有本地连接和宽带连接&…

sentinel 控制台讲解- 热点规则

何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间…

局部权重线性回归(Locally weighted linear regression)

在线性回归中,因为对參数个数选择的问题是在问题求解之前已经确定好的,因此參数的个数不能非常好的确定,假设參数个数过少可能拟合度不好,产生欠拟合(underfitting)问题,或者參数过多,使得函数过于复杂产生…

前台页面优化全攻略(四)

通过前几篇文章,你应该已经掌握了很多优化网站的方法。现在你的网站加载速度已经很快了,但是你必须持续的监控你的网站,了解它的大小变化,要不然一段时间过去之后,它可能又成为了一个胖子。 如今每个页面平均已经达到1…

mysql索引优化 - explain性能分析详细概述

expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra 概要描述: id:选择标识符 select_type:表示查询的类型。 table:输出结果集的表 partitions:匹配的分区 type:表示表的连接类型 possible_k…

mysql索引优化 - 单表如何使用索引优化 以及 常见的索引失效的原因分析

1. 全值匹配我最爱,查询的字段按照顺序在索引中都可以匹配到! 建立索引 CREATE INDEX idx_age_deptid_name ON emp(age,deptid,NAME); EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age30 EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age…

c#解析Josn(解析多个子集,数据,可解析无限级json)

首先引用 解析类库 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace BPMS.WEB.Common {public class CommonJsonModel : CommonJsonModelAnalyzer{private string rawjson;private bool isValue false;private bool isModel…

mysql索引优化 - 多表关联查询优化

1 left joinEXPLAIN SELECT * FROM class LEFT JOIN book ON class.card book.card;LEFT JOIN条件用于确定如何从右表搜索行, 左边一定都有, #所以右边是我们的关键点,一定需要建立索引。结论:在优化关联查询时,只有在…

mysql索引优化 - 子查询优化

结论: 在范围判断时,尽量不要使用 not in 和 not exists,使用 left join on xxx is null 代替。 取所有不为掌门人的员工,按年龄分组! select age as 年龄, count(*) as 人数 from t_emp where id not in (select ceo…