注:Sentinel的监控页面一开始是没有东西,需要对监控的服务发起请求后才会出现
-
资源名:唯一名称,默认请求路径
-
针对来源:
Sentinel
可以针对调用者进行限流,填写微服务名,指定对哪个微服务进行限流 ,默认default
(不区分来源,全部限制) -
阈值类型/单机阈值:
-
QPS(每秒钟的请求数量):当调用该接口的QPS达到了阈值的时候,进行限流;
-
线程数:当调用该接口的线程数达到阈值时,进行限流
-
-
是否集群:不需要集群
-
流控模式:
-
直接:接口达到限流条件时,直接限流
扫描二维码关注公众号,回复: 11225350 查看本文章 -
关联:当关联的资源达到阈值时,就限流自己
-
链路:只记录指定链路上的流量(指定资源从入口资源进来的流量,如果达到阈值,就可以限流)[api级别的针对来源]
-
-
流控效果
-
快速失败:直接失败,就异常
-
Warm Up:根据
codeFactor
(冷加载因子,默认为3)的值,即请求 QPS 从threshold / 3
开始,经预热时长逐渐升至设定的 QPS 阈值 [https://github.com/alibaba/Sentinel/wiki/%E9%99%90%E6%B5%81---%E5%86%B7%E5%90%AF%E5%8A%A8#%E6%A6%82%E8%BF%B0]
-
直接快速失败的效果:
当请求A过来访问该接口,该请求处理的很慢,还没有返回数据;此时请求B也过来访问该接口,这个时候处理请求B需要额外开启一个线程,请求B则会报错;
效果如下: