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

主要讲控制台规则的使用,项目构建用以下的项目 大白话来讲,刚开始把 阈值调低,不要让过多的请求访问服务器,导致冲垮服务器,先让服务器一点一点处理,再慢慢加量。经典的例子:一个好久没运动的人,你刚开始让他跑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限流规则 3 用jmeter压测,差不多每秒5个请求 4 验证结果,(jmeter差不多每秒5个请求) 最开始的系统阀值只有3,所以有报错,后来慢慢到了阀值10,所以一直都成功

经验分享 程序员 微信小程序 职场和发展