|属性|说明|
|:----|
|app |应用名|
|resource |资源名(唯一名称,默认请求路径)|
|limitApp |针对来源 (Sentinel可以针对调用者进行限流,填写微服务名,指定对哪个微服务进行限流 ,默认default(不区分来源,全部限制))|
|grade |阈值类型(阀值类型,0:线程数,1:QPS)|
|count|单机阀值|
|clusterMode|是否集群(false:否,true:是)|
|controlBehavior|流控效果 (0:失败,1:warmUp,2:排队等待)
|strategy|流控模式(0:直接,1:关联,2:链路)|
|clusterConfig|thresholdType: 0|
- 限流配置参数说明:
- 若流控模式选择关联模式/链路模式==则增加以下属性信息:
|属性|说明|
|:----|
|refResource |关联资源/入口资源| - 若流控效果选择Warm Up/排队等待==则增加以下属性信息:
|属性|说明|
|:----|
|warmUpPeriodSec |Warm Up效果中的预热时长|
|maxQueueingTimeMs|排队等待效果中的超时时间|
- 集群开启配置说明
若集群开启==则配置一下内容:
|属性|说明|
|:----|
|clusterConfig|集群流控相关配置|
|thresholdType|集群阈值模式(0:单机均摊,1:总体阈值)|
|fallbackToLocalWhenFail|失败退化(选择为true,不选择为false)|
- 限流配置参数示例:
{
"app": "nacos-sentinel-example",
"resource": "/api/v1/test",
"limitApp": "default",
"grade": 1,
"count": 1,
"clusterMode": false,
"strategy": "0",
"controlBehavior": "0",
"clusterConfig": {
"thresholdType": 0
}
}
|属性|说明|
|:----|
|app |应用名|
|count |熔断策略为慢调用比例:最大Rt(需要设置的阈值,超过该值则