降级规则|学习笔记

简介: 快速学习降级规则

开发者学堂课程【全面讲解 Spring Cloud Alibaba 技术栈(知识精讲+项目实战)第二阶段:降级规则】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/684/detail/11876


降级规则

 

内容介绍:

一、降级规则介绍

二、平均响应时间

三、异常比例

四、异常数

 

一、降级规则介绍

降级规则是指当满足哪些条件时,对微服务进行降级处理。Sentinel 内部有三个衡量条件。分别为 RT,异常比例,异常数。

 

二、平均响应时间

当资源的平均响应时间超过阈值之后,资源进入准降级状态(没有立即进入降级状态)。

如果接下来1s持续进入5个请求,他们的RT都超过这个阈值,那么接下来的时间里,就会对这个方法进行降级。image.png

维持的时间,由时间窗口来决定,单位为s。

如上图所示:

当平均相应时间大于1s,那么接下里一秒时间里,进入准降级状态,如果接下来一秒时间内,连续五个请求都大于1ms,则进行降级,降级时间为10s中,10s后,恢复正常进行下一轮的判断。

注意:

sentinel中,RT 最大为4900,超过则按4900来进行测试。如需修改此数值,

则在启动时加上 Scsp.sentitel.staticstic.maxrt=xxx 进行配置。

 

三、异常比例

当资源的每秒总异常数占通过量的比值超过阈值,则进行降级。

1. 模拟一个异常

Int i = 0

@RequestMapping(/order/message2)

Public string message2()   {

i++;

//异常比例为0.333

If (i % 3 ==0){

Throw new RuntimeException();  }

Return  message2:;     }

注意:

此程序一定要先“++”,后进行计算。如果“++”放在下面,那么异常发生之后,就不执行++语句。

将程序编写好之后,重新启动后,先刷新message1,然后找到簇点链路,

设置降级规则:

image.png

可能出现的问题:为何微服务器一重启,降级规则消失?

因为降级规则默认是存在于内存里面,需要将其换到本地上。

image.png

降级规则中数值为0.0——1。此时必须将填入的数值,选择在设定的阈值以下才有效果。

2. 设置异常比例为0.25,时间窗口为5秒

image.png

四、异常数

当一分钟的异常数值超过阈值时,按分钟计算,则进行降级。统计时间窗口为60s,此时阈值则需要调为大于60。

image.png

刷新,显示为降级

image.png

相关文章
|
移动开发 前端开发 JavaScript
js实现图片压缩上传
最近在研究H5前端图片处理相关技术,方向有图片压缩、裁切、旋转、模糊等。
470 0
|
6月前
|
运维 监控 Linux
网络延迟监测工具选择(第一篇)
**WGCLOUD**是一款开源免费的跨平台运维监控工具,支持Windows、Linux、MacOS等系统,具备网络延迟监测功能。其内置的**PING监测**模块可实时ping目标IP,图形化展示延迟趋势,并在目标IP不可达时发送告警通知。支持分组管理,操作简单便捷,适合运维人员高效监控网络状态。
|
4月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
1568 0
|
11月前
|
Kubernetes 监控 Cloud Native
快速部署YuniKorn开启全能管理与调度器
本文介绍了YuniKorn的基本信息,并通过阿里云计算巢完成了YuniKorn的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动YuniKorn,非技术同学也能轻松搞定。
|
监控 安全 数据库
深入探究:GitLab数据备份与还原的高效策略
【10月更文挑战第19天】 在现代软件开发中,GitLab作为一个强大的代码管理和协作平台,其数据备份与还原是保障项目安全和连续性的关键环节。本文将深入探讨GitLab数据备份与还原的高效策略,确保在数据丢失或损坏的情况下,能够快速恢复GitLab实例。
479 2
|
SQL Kubernetes 流计算
实时计算 Flink版产品使用问题之如何在Windows上运行
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
JSON 前端开发 Java
获取HTTP请求参数的方法
获取HTTP请求参数的方法
|
数据采集 消息中间件 存储
Flume 快速入门【概述、安装、拦截器】
Apache Flume 是一个开源的数据采集工具,用于从各种数据源(如日志、网络数据、消息队列)收集大规模数据,并将其传输和加载到数据存储系统(如 HDFS、HBase、Hive)。Flume 由数据源(Source)、通道(Channel)、拦截器(Interceptor)和接收器(Sink)组成,支持灵活配置以适应不同的数据流处理需求。安装 Flume 包括解压软件包、配置环境变量和调整日志及内存设置。配置文件定义数据源、通道、拦截器和接收器,拦截器允许预处理数据。Flume 适用于构建数据管道,整合分散数据到中心存储系统,便于分析和报告。
2423 3
|
关系型数据库 网络安全 数据库
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
678 6
|
移动开发 JavaScript 前端开发
学习vue3使用在线官方开发环境play.vuejs.org进行测试
学习vue3使用在线官方开发环境play.vuejs.org进行测试
315 1