Sentinel控制台使用

Sentinel管理台使用

下载地址: https://github.com/alibaba/Sentinel/releases

  1. 启动方式
    更改启动端口号
java -jar -Dserver.port=8858 sentinel-dashboard-1.8.5.jar &
  1. 登录界面
    账号密码都是sentinel
    Sentinel控制台使用_第1张图片3. 业务集成spring cloud alibaba sentinel
    添加依赖
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-sentinel
        
  1. 启动业务,并进行一次调用后,查看管理台
    Sentinel控制台使用_第2张图片
Sentinel 管理台使用
  1. 实时监控
    当前资源及请求情况

  2. 流控规则设置-QPS流控
    Sentinel控制台使用_第3张图片
    在这里插入图片描述

  3. 流控生效
    Sentinel控制台使用_第4张图片

  4. 线程流控
    针对线程数进行流控

    @GetMapping(value = "order")
    public String doOrder() throws InterruptedException {
        TimeUnit.SECONDS.sleep(10);
        return "下单成功";
    }

  1. 设置线程数流控
    在这里插入图片描述
  2. 触发流控
    Sentinel控制台使用_第5张图片
关联流控

Sentinel控制台使用_第6张图片
关联资源达到阈值,触发资源名的流控,即/order/add每秒超过2次,/order/get会被流控

链路流控

如图, 可以只针对/order/test1来做流控
Sentinel控制台使用_第7张图片
Sentinel控制台使用_第8张图片
修改配置项web-context-unify为false
Sentinel控制台使用_第9张图片

流控效果
  1. 快速失败
    流控后,请求直接失败
  2. warm up – 针对激增流量
    即预热,冷启动方式,当系统长期处于低水位时,当流量突然增加,直接拉到高水位可能瞬间把系统压垮,通过冷启动,可以让流量缓慢增加,在一定时间内达到上线,避免系统被压垮
    Sentinel控制台使用_第10张图片
  3. 排队等待 – 针对脉冲流量
    Sentinel控制台使用_第11张图片
熔断策略
  1. 慢调用比例
    最大请求时间时1000ms,超过该时间的请求达到10%,会触发熔断,接口进入降级状态 Sentinel控制台使用_第12张图片

  2. 异常比例
    通过比例计算
    Sentinel控制台使用_第13张图片

  3. 异常数
    统计异常数量
    Sentinel控制台使用_第14张图片

你可能感兴趣的:(Spring,Cloud,Alibaba,sentinel,sentinel,java)