sentinel 控制台讲解-流控规则--流控效果:Warm Up(预热)

主要讲控制台规则的使用,项目构建用以下的项目
https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.5501

大白话来讲,刚开始把 阈值调低,不要让过多的请求访问服务器,导致冲垮服务器,先让服务器一点一点处理,再慢慢加量。经典的例子:一个好久没运动的人,你刚开始让他跑10圈,他可能会累死,但是你给他一个预热时间,比如 第一天跑 2圈,第三天跑 3 圈,第四天跑4圈,以此类推...


默认coldFactor为3,即请求QPS从(threshold / 3)开始,经多少预热时长才逐渐升至设定的QPS阈值。

如下案例,阀值为10,预热时长设置5秒。

系统初始化的阀值为10 / 3约等于3,即阀值刚开始为3,然后过了 5秒后阀值才慢慢升高恢复到10


1 随便写两个测试方法

@RestController
public class Controller_1 {
    @RequestMapping("/test_1")
    public String fangfa_1()
    {
        return "aaaaaaaaaaaaaaa";
    }

    @RequestMapping("/test_2")
    public String fangfa_2()
    {
        return "bbbbbbbbbbbbbb";
    }
}

2 配置sentinel限流规则
sentinel 控制台讲解-流控规则--流控效果:Warm Up(预热)_第1张图片

3 用jmeter压测,差不多每秒5个请求
sentinel 控制台讲解-流控规则--流控效果:Warm Up(预热)_第2张图片

4 验证结果,(jmeter差不多每秒5个请求) 最开始的系统阀值只有3,所以有报错,后来慢慢到了阀值10,所以一直都成功
sentinel 控制台讲解-流控规则--流控效果:Warm Up(预热)_第3张图片
sentinel 控制台讲解-流控规则--流控效果:Warm Up(预热)_第4张图片

你可能感兴趣的:(#,SpringCloud,Alibaba,spring,cloud,sentinel)