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.LOAD:linux/unix里面瞬间处理的进程数,比如cpu是8核,那么同时只能处理8个进程数。如果超过8会去等待。一般这个参数是:cpu个数x核数x0.7(保证系统70%临界)
- 2.RT:平均响应时间,其中RT单位为毫秒,比如我们设置1000ms都挂起,block掉。
- 3.线程数
- 4.入口QPS:全局的qps
- 5.CPU使用率:一般设置到0.7
3.实践
我们设置cpu使用率是0.1,测试下效果,因为我们本地的cpu使用率肯定超过了10%
请求后: