首页 > 其他分享 >Sentinel系列之(七)系统规则

Sentinel系列之(七)系统规则

时间:2024-02-28 11:15:40浏览次数:37  
标签:系列 阈值 系统 入口 规则 Sentinel CPU

系统规则【系统自适应限流】

官网:https://github.com/alibaba/Sentinel/wiki/系统自适应限流

1. 基本介绍

从整体维度对应用入口流量进行控制【其他规则是针对接口的,系统规则是针对所有接口的】

违反规则后整个系统不可用

阈值类型

  • Load 自适应(仅对 Linux/Unix-like 机器生效):系统的 load1 作为启发指标,进行自适应系统保护。当系统 load1 超过设定的启发值,且系统当前的并发线程数超过估算的系统容量时才会触发系统保护(BBR 阶段)。系统容量由系统的 maxQps * minRt 估算得出。设定参考值一般是 CPU cores * 2.5

  • CPU usage(1.5.0+ 版本):当系统 CPU 使用率超过阈值即触发系统保护(取值范围 0.0-1.0),比较灵敏。

    这里的系统 CPU 使用率指的是微服务所在机器的CPU使用率,不是Sentinel所在机器的CPU使用率。

  • 平均 RT:当单台机器上所有入口流量的平均 RT 达到阈值即触发系统保护,单位是毫秒。

  • 并发线程数:当单台机器上所有入口流量的并发线程数达到阈值即触发系统保护。

  • 入口 QPS:当单台机器上所有入口流量的 QPS 达到阈值即触发系统保护。

注:系统规则不常用,类似规则一般会配置在网关层面。

2. 实战

配置系统规则【这里以入口QPS为例】

发现所有接口都受到了规则限流。

标签:系列,阈值,系统,入口,规则,Sentinel,CPU
From: https://www.cnblogs.com/wzzzj/p/18039349

相关文章

  • Sentinel系列之(六)热点参数限流规则
    热点参数限流规则......
  • Sentinel系列之(五)降级规则
    降级规则官网:https://sentinelguard.io/zh-cn/docs/circuit-breaking.html1.基本介绍​ Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。​ 当资源被降级......
  • Sentinel系列之(四)流控规则
    流控规则流量控制官网:https://github.com/alibaba/Sentinel/wiki/流量控制1.基本介绍资源名:唯一名称,默认请求路径针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机阈值:QPS(每秒钟的请求数量):当调用该api的QPS达到阈值的时......
  • Sentinel系列之(三)初始化演示工程
    初始化演示工程1.构建cloudalibaba-sentinel-service8401建Module【cloudalibaba-sentinel-service8401】改POM<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="ht......
  • Sentinel系列之(二)安装Sentinel控制台
    安装Sentinel控制台Sentinel分为两个部分:核心库(ava客户端)不依赖任何框架/库,能够运行于所有Java运行时环境,同时对Dubbo/SpringCloud等框架也有较好的支持。【后台的监控程序】控制台(Dashboard)基于SpringBoot开发,打包后可以直接运行,不需要额外的Tomcat等应用容器。【前......
  • Sentinel系列之(一)简介
    简介SpringCloudAlibabaSentinel实现熔断与限流1.官网https://github.com/alibaba/Sentinelhttps://github.com/alibaba/Sentinel/wiki/介绍https://sentinelguard.io/zh-cn/docs/introduction.html2.是什么面向云原生微服务的流量控制、熔断降级组件。阿里版的Hystri......
  • Nacos系列之(一)简介
    简介SpringCloudAlibabaNacos服务注册和配置中心1.为什么叫NacosNamingConfigurationService2.是什么官网:一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心Nacos=Eureka+Config+Bus疑问:Bus是服务总线,为什么也包含在Nacos里3.能干嘛替代Eureka做服......
  • Nacos系列之(五)Nacos集群和持久化配置
    Nacos集群和持久化配置......
  • Nacos系列之(四)Nacos作为服务配置中心
    Nacos作为服务配置中心以前我们使用配置中心:我们把配置放到Github上,Config作配置中心,Bus实现配置动态刷新现在使用配置中心:配置放到Nacos中,Nacos作配置中心,Nacos实现配置动态刷新1.Nacos作为配置中心-基础配置建Module【cloudalibaba-config-nacos-client3377】改POM......
  • Nacos系列之(三)Nacos作为服务注册中心
    Nacos作为服务注册中心1.官网文档https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_nacos_discovery2.基于Nacos的服务提供者父POM加入如下依赖<!--springcloudalibaba2.1.0.RELEASE--><depende......