title: SpringCloudAlibaba-13-sentinel自适应限流
date: 2020-02-02 09:18:47
tags:

SpringCloudAlibaba

参考:https://www.jianshu.com/p/f1f052413d1c

1.什么是自适应限流?

比如说我们设置一个参数的阈值,当超过这个阈值时候,都把所有请求block掉,当低于这个阈值时候,正常处理,比如说:cpu设置70%负载,当超过这个阈值时候,我们系统不处理新的请求,保证业务稳定正常运行。

2.sentinel提供的限流类别

我们在sentinel控制台上有一个”系统规则”;点击新增时候里面有5个类别设置。

  1. 1.LOAD:linux/unix里面瞬间处理的进程数,比如cpu是8核,那么同时只能处理8个进程数。如果超过8会去等待。一般这个参数是:cpu个数x核数x0.7(保证系统70%临界)
  2. 2.RT:平均响应时间,其中RT单位为毫秒,比如我们设置1000ms都挂起,block掉。
  3. 3.线程数
  4. 4.入口QPS:全局的qps
  5. 5.CPU使用率:一般设置到0.7

3.实践

我们设置cpu使用率是0.1,测试下效果,因为我们本地的cpu使用率肯定超过了10%

请求后:

毕业于<br>相信技术可以改变人与人之间的生活<br>码农一枚