返回顶部
首页 > 资讯 > 后端开发 > Python >SpringCloud降级规则使用介绍
  • 949
分享到

SpringCloud降级规则使用介绍

2024-04-02 19:04:59 949人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录官网基本介绍降级策略实战异常比例异常数官网 https://GitHub.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8

官网

https://GitHub.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7

基本介绍

RT(平均响应时间,秒级)

平均响应时间 超出阈值 且 在时间窗口内通过的请求>=5,两个条件同时满足后触发降级

窗口期过后关闭断路器

RT最大4900(更大的需要通过-Dcsp.sentinel.statistic.max.rt=XXXX才能生效)

异常比列(秒级)

QPS >= 5 且异常比例(秒级统计)超过阈值时,触发降级;时间窗口结束后,关闭降级

异常数(分钟级)

异常数(分钟统计)超过阈值时,触发降级;时间窗口结束后,关闭降级

Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。

当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出 DegradeException)。

Sentinel的断路器是没有半开状态的(1.7版本)

降级策略实战

RT

@GetMapping("/testD")
public String testD()
{
    //暂停几秒钟线程
    try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); }
    log.info("testD 测试RT");
    return "------testD";
}

测试1

按照上述配置,

永远一秒钟打进来10个线程(大于5个了)调用testD,我们希望200毫秒处理完本次任务, 如果超过200毫秒还没处理完,在未来1秒钟的时间窗口内,断路器打开(保险丝跳闸)微服务不可用,保险丝跳闸断电了 后续我停止jmeter,没有这么大的访问量了,断路器关闭(保险丝恢复),微服务恢复OK

异常比例

是什么

@GetMapping("/testD")
public String testD()
{
    log.info("testD 测试RT");
    int age = 10/0;
    return "------testD";
}

测试2

按照上述配置,

单独访问一次,必然来一次报错一次(int age = 10/0),调一次错一次;

开启jmeter后,直接高并发发送请求,多次调用达到我们的配置条件了。

断路器开启(保险丝跳闸),微服务不可用了,不再报错error而是服务降级了。

异常数

时间窗口一定要大于等于60秒。

5次异常后,还没到一分钟但已经熔断了,如果时间窗口只有比如10s,熔断关闭后还是在当前异常计数分钟内,所以会再次熔断,只有超过60s,才会开始新的异常计数周期

@GetMapping("/testE")
public String testE()
{
    log.info("testE 测试异常比例");
    int age = 10/0;
    return "------testE 测试异常比例";
}

测试3

Http://localhost:8401/testE,第一次访问绝对报错,因为除数不能为零,我们看到error窗口,但是达到5次报错后,进入熔断后降级。

到此这篇关于SpringCloud降级规则使用介绍的文章就介绍到这了,更多相关springCloud降级规则内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringCloud降级规则使用介绍

本文链接: https://lsjlt.com/news/166503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringCloud降级规则使用介绍
    目录官网基本介绍降级策略实战异常比例异常数官网 https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8...
    99+
    2024-04-02
  • SpringCloud hystrix断路器与局部降级全面介绍
    目录服务降级一、Hystrix的服务使用前的问题1、ProductController 中方法异常和超时2、访问查看效果3、问题分析二、 商品服务 Hystrix的 局部降级1、降级...
    99+
    2022-11-13
    SpringCloud hystrix断路器 SpringCloud hystrix服务降级
  • hystrix服务降级方法使用介绍
    当一个服务端的业务响应的时间过长的时候或者业务处理逻辑处理异常,不应该等待,应该给出一种处理方法 超时导致服务器变慢(转圈) --->超时不再等待 出错(宕机或程序运行出错) ...
    99+
    2024-04-02
  • sql索引的介绍及使用规则
    1.索引概述 1.1索引介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算...
    99+
    2023-09-01
    sql 数据库 mysql
  • Java中轻量级规则引擎Groovy介绍
    一、场景描述 假如在开发一个充值功能,需要支持经常变化的充值营销活动,产品提出了以下需求: 根据不同季节,不同节日做不同的充值送活动,以及不定期的优惠活动。 还需要根据用户的等级以及用户以往的充值历史做不同的营销活动。 能够灵活的配置营销活...
    99+
    2023-09-02
    java 开发语言
  • spring aop Pointcut execution规则介绍
    目录spring aop Pointcut execution规则切面注解@Pointcut(“execution()“)写法spring aop Pointcut executio...
    99+
    2024-04-02
  • SpringCloudhystrix服务降级概念介绍
    目录Hystrix初识HystrixHystrix三大概念服务降级(fallback)fallback是什么服务提供方实现服务降级服务调用方实现服务降级服务降级优化服务熔断(brea...
    99+
    2024-04-02
  • sql索引的介绍以及使用规则详析
    目录1.索引概述1.1索引介绍1.2索引的优劣势2.索引结构2.1 概述3. 索引分类3.1 索引分类3.2 聚集索引&二级索引索引使用4.1索引语法4.2创建演示5.索引法则总结1.索引概述 1.1索...
    99+
    2023-04-03
    sql索引用法 sql中的索引 sql索引使用规则是什么
  • DIV+CSS的命名规则介绍
    本篇内容介绍了“DIV+CSS的命名规则介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你对DIV+CS...
    99+
    2024-04-02
  • Apache中 RewriteRule 规则参数介绍
    在 Apache 中,RewriteRule 是一个用于重写 URL 的指令。它的语法如下:```RewriteRule patte...
    99+
    2023-09-14
    Apache
  • JSON的介绍和语法规则
    本篇内容主要讲解“JSON的介绍和语法规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSON的介绍和语法规则”吧!什么是jsonJSON全称是JavaScript Object Notati...
    99+
    2023-06-04
  • Python缩进规则是什么_Python缩进规则介绍
    1、首先一般的语言都是通过{}或end来作为代码块的标记,而python则是通过缩进来识别代码块的。对于python的这种【缩进】风格,喜欢它的人说这是一种乐趣;不喜欢它的人说这是一门需...
    99+
    2024-04-02
  • iptables的基本配置规则介绍
    本篇内容主要讲解“iptables的基本配置规则介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iptables的基本配置规则介绍”吧!iptables -t nat -A POSTROUTI...
    99+
    2023-06-12
  • SharedingSphere 自定义脱敏规则介绍
    目录官方默认的脱敏我们怎么实现自己的自定义规则呢1. 实现接口2. 修改yml配置文件文档地址:Yaml配置 :: ShardingSphere 官方默认的脱敏 可以看出使用的Ty...
    99+
    2024-04-02
  • SpringBoot @Autowired注解注入规则介绍
    目录@Autowired注解注入规则验证小结一下@Autowired注解无法自动注入的错误@Autowired注解注入规则 @Autowired - 注入默认根据类型,匹配不到则根据...
    99+
    2024-04-02
  • Java规则引擎easy-rules详细介绍
    目录简介开始使用引入依赖定义规则使用注解定义规则使用RuleBuilder定义规则组合规则规则优先级Rules API定义事实定义规则引擎创建规则引擎规则引擎参数定义规则监听器定义规...
    99+
    2024-04-02
  • SpringCloud Eureka应用全面介绍
    目录Eureka什么是服务治理什么是服务注册与发现Eureka的两大组件Eureka的使用Eureka服务端server的创建Eureka客户端client的创建集群搭建Eureka...
    99+
    2024-04-02
  • k8sseries初级calico使用介绍
    目录calico简介calico是什么calico优点calico安装calico组件calico简介 calico是什么 Calico 是一个开源网络和网络安全解决方案,适用于容...
    99+
    2024-04-02
  • k8s部署Ingress并创建规则的详细介绍
    目录一、Ingress介绍二、Ingress文件获取1.1 、说明1.2 、文件内容三、k8s应用 ingress-controller.yaml四、创建Ingress规则五、应用文...
    99+
    2024-04-02
  • JavaScript中标识符的命名规则简单介绍
    本篇内容主要讲解“JavaScript中标识符的命名规则简单介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中标识符的命名规则简单介绍”吧...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作