sentinel规则说明
2025-02-27 10:17:34 0 举报
AI智能生成
sentinel规则说明
作者其他创作
大纲/内容
异常处理
web接口异常
调用接口时,触发流控规则,引发异常时,会调用BlockExceptionHandler
默认调用DefaultBlockExceptionHandler
@SentinelResource注解异常
配置了埋点异常,触发流控规则,引发异常,如果有blockHandler,则走blockHandler(流控异常,可以作为一个兜底方案)
如果没有,则走全局异常
如果没有全局异常,则走springboot的异常
fallback,发生所有异常都会回调,可以作为一个兜底方案
openfeign被流控
sentinel内部已经实现了相关功能,只要配置了相应的流控规则,就会触发openfeign的callback
自定义流控节点
在指定方法段,加入SphU,指定节点名称,触发流控时,可以捕获BlockException异常
流控规则
直接
大部分是做QPS配置
也可以做并发数配置
链路
需要先关闭web-context-unify,不统一上下文,每个controller就是一个单独的链路
针对同一个资源的访问,用不同的入口做区分,例如VIP和普通用户,开通了会员就不限流,没开通则限流,控制两个资源对同一内容的访问频率
关联
通常用于资源竞争情况,例如读操作关联写操作,当写操作很多,会对读操作进行限流
熔断规则
慢调用比例
多少时间范围内,占比多少的请求,访问时间超过了指定时间,则可以配置具体的熔断时长,此时会走兜底方法
前提是访问量达到了配置的样本量
当然如果请求本身报错了,也会走熔断规则
异常比例
异常数
热点规则
在流控规则的基础上,根据入参进行限流,如果想对某个参数做例外,只能对参数加required=false,加默认值也不行

收藏
0 条评论
下一页