Sentinel 服务降级之错误比例 } 学习笔记

简介: 快速学习 Sentinel 服务降级之错误比例

开发者学堂课程【精通 Spring Cloud AlibabaSentinel 服务降级之错误比例学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10151


Sentinel 服务降级之错误比例


内容介绍:

一、平均响应时间

二、异常比例

三、操作代码


一、平均响应时间

平均响应时间( DEGRADE_GRADE_RT ):1s 内持续进入5个请求,对应时刻的平均响应时间(秒级)均超过阈值( count, ms为单位),那么在接下的时间窗口(DegradeRule 中的 timewindow,以s为单位)之内,对这个方法的调用都会自动地熔断(抛出 DegradeException )

注意 Sentinel 默认统计的 RT 上是4900 ms,超出此阈值的都会算作4900 ms,若需要变更此上限可以通过启云配置项

Dcsp.sentinel.statistic.max . rt=xxx 来配置。


二、异常比例

异常比例( DEGRADE_GRADE_EXCEPTION_RATIo )∶

当资源的每秒请求量>= 5,并且每秒异常总数占通过量的比值超过阈值(DegradeRule 中的 count )之后,资源进入降级状态,即在接下的时间窗口(DegradeRule 中的 timewindow ,以 s 为单位)之内,对这个方法的调用都会自动地返回。异常比率的阈值范围是[e.01.0],代表0%- 100%

比如客户端每秒 s 内发出5个请求,5个请求全部错误,这说明错误率为百分百。

s 内发出5个请求,如果请求的异常占比超过设置的阈值占比的情况下,就会触发我们熔断。

执行我们的服务降级方法。在规定的时间窗口内,不能执行真实业务逻辑。


三、操作代码

基于错误率服务降级:

@SentinelResource(value = "getorderDowngradeErrorType", fallback="getorderDowngradeErrorTypeFallback”)

@RequestMapping( "lget0rderDowngradeErrorType")

public String get0rderDowngradeErrorType(int age) {

int j = 1 / age;

return "正常执行我们业务逻辑:j”+j;

}

public String getOrderDowngradeErrorTypeFallback(int age) {

return"错误率太高,暂时无法访问该接口;

}

相关文章
|
6月前
|
Java 数据库连接 Maven
如何使用Sentinel实现流控和降级
通过以上步骤,你可以使用Sentinel实现应用的流量控制和降级操作,以保护系统在高流量或不稳定情况下的稳定性。欢迎关注威哥爱编程,一起学习成长。
|
2月前
|
监控 Java API
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
先简单介绍熔断、降级等核心概念,然后阐述SpringBoot整合Sentinel的实现方式,最后介绍Sentinel在本项目中的应用。
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
|
4月前
|
监控 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
|
5月前
|
监控 Java API
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
121 0
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
|
5月前
|
自然语言处理 监控 开发者
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
109 0
|
6月前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
6月前
|
运维 监控 Java
服务雪崩预防Sentinel
服务雪崩预防Sentinel
86 1
|
6月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
743 0
|
6月前
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
104 0
|
6月前
|
SQL Go 数据库
【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制
【2月更文挑战第12天】随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
180 0