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"错误率太高,暂时无法访问该接口;

}

相关文章
|
10月前
|
监控 虚拟化 Docker
Sentinel监测到了服务,但是实时监控不显示曲线图,应该怎么解决这个问题?
在虚拟机(VMware,IP:192.168.175.100)中部署了Sentinel,使用Docker运行,端口映射为8858。服务的`application.properties`配置指向Sentinel仪表盘(192.168.175.100:8858),客户端IP为物理机IP(192.168.2.2)。然而,cart-service在Sentinel中显示失联且无曲线图,而sentinel-dashboard自身监控正常。
|
Java 数据库连接 Maven
如何使用Sentinel实现流控和降级
通过以上步骤,你可以使用Sentinel实现应用的流量控制和降级操作,以保护系统在高流量或不稳定情况下的稳定性。欢迎关注威哥爱编程,一起学习成长。
560 1
|
监控 Java API
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
先简单介绍熔断、降级等核心概念,然后阐述SpringBoot整合Sentinel的实现方式,最后介绍Sentinel在本项目中的应用。
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
|
监控 Java API
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
489 0
深入解析 Spring Cloud Sentinel:分布式系统流量控制与熔断降级的全面指南
|
监控 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
306 0
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
自然语言处理 监控 开发者
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
springCloud之Sentinel流量路由、流量控制、流量整形、熔断降级
615 0
|
运维 监控 Java
服务雪崩预防Sentinel
服务雪崩预防Sentinel
223 1
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
2441 0
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
309 0