1命名规则 sentinel_Alibaba Sentinel 规则参数总结

本文总结了Alibaba Sentinel各种规则的参数。

基于Sentinel 1.6.2编写,未来如果本文不再适用,可自行点击每一节 参考 一览的链接前往查看如何配置。

一、流控规则

1.1 配置

1.2 参数

Field

说明

默认值resource

资源名,资源名是限流规则的作用对象

count

限流阈值

grade

限流阈值类型,QPS 或线程数模式

QPS 模式

limitApp

流控针对的调用来源

default,代表不区分调用来源

strategy

判断的根据是资源自身,还是根据其它关联资源 (refResource),还是根据链路入口

根据资源本身

controlBehavior

流控效果(直接拒绝 / 排队等待 / 慢启动模式)

直接拒绝

1.3 代码配置示例

private void initFlowQpsRule() {

List rules = new ArrayList<>();

FlowRule rule = new FlowRule(resourceName);

// set limit qps to 20

rule.setCount(20);

rule.setGrade(RuleConstant.FLOW_GRADE_QPS);

rule.setLimitApp("default");

rules.add(rule);

FlowRuleManager.loadRules(rules);

}

1.4 参考:https://github.com/alibaba/Sentinel/wiki/如何使用#流量控制规则-flowrule

1.5 参考:流量控制

二、降级规则

2.1 配置

2.2 参数

Field

说明

默认值resource

资源名,即限流规则的作用对象

count

阈值

grade

降级模式,根据 RT 降级还是根据异常比例降级

RT

timeWindow

降级的时间,单位为 s

2.3 代码配置示例

private void initDegradeRule() {

List rules = new ArrayList<>();

DegradeRule rule = new DegradeRule();

rule.setResource(KEY);

// set threshold RT, 10 ms

rule.setCount(10);

rule.setGrade(RuleConstant.DEGRADE_GRADE_RT);

rule.setTimeWindow(10);

rules.add(rule);

DegradeRuleManager.loadRules(rules);

}

2.4 参考:https://github.com/alibaba/Sentinel/wiki/如何使用#熔断降级规则-degraderule

三、热点规则

3.1 配置

3.2 参数

属性

说明

默认值resource

资源名,必填

count

限流阈值,必填

grade

限流模式

QPS 模式

durationInSec

统计窗口时间长度(单位为秒),1.6.0 版本开始支持

1s

controlBehavior

流控效果(支持快速失败和匀速排队模式),1.6.0 版本开始支持

快速失败

maxQueueingTimeMs

最大排队等待时长(仅在匀速排队模式生效),1.6.0 版本开始支持

0ms

paramIdx

热点参数的索引,必填,对应 SphU.entry(xxx, args) 中的参数索引位置

paramFlowItemList

参数例外项,可以针对指定的参数值单独设置限流阈值,不受前面 count 阈值的限制。仅支持基本类型

clusterMode

是否是集群参数流控规则

false

clusterConfig

集群流控相关配置

3.3 代码配置示例

ParamFlowRule rule = new ParamFlowRule(resourceName)

.setParamIdx(0)

.setCount(5);

// 针对 int 类型的参数 PARAM_B,单独设置限流 QPS 阈值为 10,而不是全局的阈值 5.

ParamFlowItem item = new ParamFlowItem().setObject(String.valueOf(PARAM_B))

.setClassType(int.class.getName())

.setCount(10);

rule.setParamFlowItemList(Collections.singletonList(item));

ParamFlowRuleManager.loadRules(Collections.singletonList(rule));

3.4 参考:https://github.com/alibaba/Sentinel/wiki/热点参数限流

四、系统规则

4.1 配置

4.2 参数

Field

说明

默认值highestSystemLoad

最大的 load1

-1 (不生效)

avgRt

所有入口流量的平均响应时间

-1 (不生效)

maxThread

入口流量的最大并发数

-1 (不生效)

qps

所有入口资源的 QPS

-1 (不生效)

4.3 代码配置示例

private void initSystemRule() {

List rules = new ArrayList<>();

SystemRule rule = new SystemRule();

rule.setHighestSystemLoad(10);

rules.add(rule);

SystemRuleManager.loadRules(rules);

}

4.4 参考:https://github.com/alibaba/Sentinel/wiki/如何使用#系统保护规则-systemrule

五、授权规则

5.1 配置

5.2 参数

Field

说明

默认值resource

资源名,即限流规则的作用对象

-

limitApp

对应的黑名单/白名单,不同 origin 用 , 分隔,如 appA,appB

default,代表不区分调用来源

strategy

限制模式,AUTHORITY_WHITE 为白名单模式,AUTHORITY_BLACK 为黑名单模式,默认为白名单模式

AUTHORITY_WHITE

5.3 代码配置示例

AuthorityRule rule = new AuthorityRule();

rule.setResource("test");

rule.setStrategy(RuleConstant.AUTHORITY_WHITE);

rule.setLimitApp("appA,appB");

AuthorityRuleManager.loadRules(Collections.singletonList(rule));

5.4 参考:https://github.com/alibaba/Sentinel/wiki/如何使用#访问控制规则-authorityrule

·································

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java文件读写类及其用法介绍

见链接&#xff1a;转载于zhangbinu的博客

公共界面_公共建筑东营市档案馆能耗计量分析系统

摘要&#xff1a;本文介绍东营市档案馆能耗管理系统&#xff0c;采用智能电力仪表采集配电现场的各种电参量&#xff0c;仪表就地组网后通过现场总线通讯并远传至后台&#xff0c;通过Acrel-5000型建筑能耗监测系统实现配电回路用电的监测分析。关键词&#xff1a;大型公共建筑…

IDEA、pycharm白嫖攻略

本方法仅适用于高校大学生 JetBrains系列下的idea、pycharm优秀的代码提示让人爱不释手&#xff0c;但是相比较eclipse&#xff0c;idea的巨大缺点就是&#xff1a;要收费。 我看到身边的许多同学为了使用idea、pycharm而到处搜索激活码或者破解软件 &#xff0c;但是激活码还是…

com.alibaba.easyexcel导出指定的列_使用Python导入导出Excel表格

这篇文章的目的是讲解使用python导入导出Excel表格&#xff0c;目前还不涉及数据处理&#xff0c;主要实现为数据的展示。第一步&#xff0c;准备材料python3.8的安装包一个Excel表格第二步&#xff0c;安装软件python可以采用默认安装的方式&#xff0c;安装完之后把python和p…

2021-08-10 HDFS Web报错Couldn‘t preview the file.

在查看文件内容时&#xff0c;在红框位置出现报错“Couldn’t preview the file” 解决方法 第一步&#xff1a;修改hdfs-site.xml&#xff0c;添加配置信息 <property><name>dfs.webhdfs.enabled</name><value>true</value> </property&…

2021-08-10 maven配置阿里云仓库

方式一&#xff1a;全局配置 可以添加阿里云的镜像到maven的setting.xml配置中&#xff0c;这样就不需要每次在pom中&#xff0c;添加镜像仓库的配置&#xff0c;在mirrors节点下面添加子节点&#xff1a; <mirror><id>nexus-aliyun</id><mirrorOf>ce…

大橙子_橙子皮养花太棒了,酸性大,肥力足,比花肥强10倍

随着社会的不断发展&#xff0c;现在越来越多的人都喜欢在家里养花。在家里养花&#xff0c;可以装点居室&#xff0c;让我们家里更温馨漂亮&#xff0c;而且我们在养花的时候也能培养我们的兴趣&#xff0c;也有利于我们的身心健康。其实养花最主要的就是要补充充足的养分&…

hive启动报错:Exception in thread “main“ java.lang.NoSuchMethodError: com.google.common.base.Precondition

报错如下 Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V at org.apache.hadoop.conf.Configuration.set(Configuration.java:1380) ... at org.apache.ha…

adaptivitypara设置选0还是1_喝牛奶,选全脂还是低脂?家里人能不能喝同1种牛奶?...

年龄大的人&#xff0c;还记得&#xff0c;当年&#xff0c;牛奶是限量供应的&#xff0c;家里有婴儿或病人&#xff0c;才能得到1张卡&#xff0c;每天按时在街边等候&#xff0c;凭卡可以买到半斤掺水的牛奶。牛奶&#xff0c;被誉为接近完善的食品&#xff0c;其中所含的蛋白…

Centos8修改mysql密码

第一步&#xff1a;修改配置文件免密码登录mysql 进入文件&#xff1a;vi /etc/my.cnf文件末尾添加skip-grant-tables重启mysql 第二步: 免密码登录mysql 输入mysql登录&#xff1a; 进入数据库&#xff0c;输入&#xff1a; use mysql&#xff1b;查看root用户信息&#xf…

aop的实现原理_非Spring管理Bean如何添加AOP呢?

前几天有个朋友问了一个问题&#xff0c;觉得可以给大家分享一下。问题如下图归其根本这是个历史项目&#xff0c;里面有很多的类并没有交给spring管理&#xff0c;但现在需要统一添加日志。面对这样的问题&#xff0c;其实只要了解AOP的原理&#xff0c;就会有多种方法。AOP都…

什么从什么写短句_2020抖音文案短句:爱情、励志、伤感合集,值得收藏!

视频火不火&#xff0c;一半看文案&#xff01;想知道爆款视频的文案都是什么吗&#xff1f;想知道爆款文案的套路吗&#xff1f;今天&#xff0c;我就给大家整理了近期抖音爆款短视频的文案——爱情、励志、伤感短句&#xff0c;句句深入人心&#xff0c;赶紧来看看吧&#xf…

插入数据的时候出现错误:Error during job, obtaining debugging information…

插入数据的时候出现错误:Error during job, obtaining debugging information… 原因&#xff1a; Javaf堆内存不足 解决办法 修改为本地模式 set hive.exec.mode.local.autotrue;

win10更新失败,怎么删除临时文件下面的更新

首先按下WINR&#xff0c;然后在运行中输入services.msc 回车在服务中找到Windows update服务&#xff0c;右键点击停止然后打开文件夹C:\Windows\SoftwareDistribution\DownloadSoftwareDistribution\Download文件夹下就是更新后留下来的更新文件了&#xff0c;全部删除吧删除…

::在sql语句中是什么写法_不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思...

程序员在编程过程中&#xff0c;经常会在代码中使用到“where 11”&#xff0c;这是为什么呢&#xff1f;SQL注入初次看到这种写法的同学肯定很纳闷&#xff0c;加不加where 11&#xff0c;查询不都一样吗&#xff1f;例如&#xff1a;select * from customers; 与 select * fr…

U盘:对于目标文件系统,文件过大放不到u盘里

问题描述&#xff1a;从电脑复制粘贴一个11G的压缩包时&#xff0c;提示"对于目标文件系统&#xff0c;文件过大放不到u盘里" 原因&#xff1a;U盘的文件格式为FAT32&#xff0c;转为NTFS格式才支持大文件复制。 解决方法&#xff1a; 格式化为NTFS格式 U盘卷符名为…

django 集成个推_持续集成CircleCI vs Travis CI vs Jenkins

Continuous Integration. CircleCI vs Travis CI vs Jenkins​hackernoon.com持续集成(CI)的定义及其主要目标持续集成(CI)是一种软件开发实践&#xff0c;它基于将代码频繁集成到共享代码仓中。 然后通过自动构建(automated build)验证每个签入(Check-In)。持续集成(CI)的主要…

org.apache.hadoop.security.AccessControlException: Permission denied: user=anonymous, access=EXECUTE

直接在hdfs文件系统上修改supergroup的权限&#xff0c;解决问题 [roothadoop001 hadoop-3.1.3]# hdfs dfs -chmod -R 777 /tmp

战双帕弥什自抽号怎么使用_战双帕弥什新S冰露怎么玩《战双帕弥什》新S冰露玩法技巧...

战双帕弥什新S冰露怎么玩呢&#xff0c;新的S构造体更新之后正式登场&#xff0c;不少玩家都对他不太了解&#xff0c;接下来就让小编给大家带来《战双帕弥什》新S冰露玩法技巧介绍。《战双帕弥什》新S冰露玩法技巧介绍 冰露技能分为两种形式&#xff0c;一种是极寒形态&#x…

log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN

1. 警告信息 log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 2. 解决方法 在…