1.下载控制台jar包
2.运行jar包
java -jar sentinel-dashboard-1.8.0.jar
也可以通过编写批处理文件指定端口、用户名、密码:
客户端添加依赖(后续整合springcloudalibaba时不需要此依赖)
如修改了sentinel端口,需要添加客户端运行参数:(整合springcloudalibaba直接在配置文件中配置即可)
需要请求对应的路径才会显示流控信息:
3.整合springcloudalibaba
配置sentinel地址:
流控界面的使用:
QPS:每秒请求数
如何指定流程返回信息:
针对请求线程数量的流控:(允许同时请求的线程数)
如何做统一异常处理:(不需要@SentinelResource)
流控模式-关联:设置add的流控模式,影响的是sentinel_defalut_context
链路流控模式:(流控的目标是入口资源)
注意:要使链路流控生效一定要加上如下配置
流控效果:warm up(5秒内逐渐加热至10个阈值)
流控效果:排队等待(超过5个访问最多等你5秒)
降级规则:
最大RT:限制时间
比例阈值:慢调用请求的触发百分比
熔断时长:熔断多久
最小请求数:请求数达到此数量以上才生效
异常比例:
异常数:
openfeign整合sentinel:
1.三个依赖:
2.添加对应配置:
3.编写降级对应的fallback:
4.配置fallback:
热点参数流控:(一定要结合@SentinelResource使用)
sentinel的系统保护规则:
其他系统保护规则:
sentinel的持久化方式:
1.引入nacos依赖
2.在nacos中增加流控配置文件:
参数说明:
3.配置文件中增加配置: