Sentinel控制台配置热点规则,是一种特殊的流控规则,支持对特定参数和参数的值限流。
热点参数限流会统计参数中的热点参数,并根据配置的限流阀值与模式,对包含热点参数的资源调用进行限流。热点参数限制可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。
Sentinel利用LRU策略统计最近最常访问的热点参数,结合令牌桶算法来进行参数级别的流控。热点参数限流支持集群模式。
适用于存在热点参数(某些参数QPS很高),并希望提升API可用性的场景。
注意:参数必须是基本类型或者String。
相关源码:com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowChecker#passCheck()
如果在@SentinelResource中,不添加blockHandler,如果达到单机阀值,则直接抛出错误页面。而添加后达到单机阀值,则返回自定义的值。
参数例外值
当热点参数请求QPS达到阀值,且参数值不是例外项,则限流处理;参数值是参数例外中的值,就限流阀值则是其设置的阀值。