sentinel 时间窗口_Sentinel统计线程,QPS,RT的方式

Sentinel作为流量防护组件,通过限制线程数和QPS进行限流。资源通过SphU.entry()进入,增加线程计数和访问记录。Sentinel使用ProcessorSlotChain处理,包括NodeSelectorSlot、ClusterBuilderSlot等。统计信息主要由StatisticSlot处理,如线程数增减、QPS计算(rollingCounterInSecond)和平均RT。时间窗口用于统计,例如rollingCounterInSecond和rollingCounterInMinute,根据当前时间和窗口长度计算当前窗口及其起始时间。
摘要由CSDN通过智能技术生成

一、Sentinel是阿里开源产品,用于流量监控和管理。

二、对于流量控制,可以通过限制线程数和QPS实现限流

1. 资源进入Sentinel的方式

Entry entry= null;try{

entry=SphU.entry(resourceName, entryType);

Object result=pjp.proceed();returnresult;

}catch(BlockException ex) {}catch(Throwable ex) {}finally{if (entry != null) {

entry.exit();

}

}

Entry对象负责进入和退出的管理,进入后增加线程计数及访问记录,退出后减少线程计数及访问记录。

2. Sentinel是通过一组ProcessorSlot链组成ProcessorSlotChain来责任调用。

publicProcessorSlotChain build() {

ProcessorSlotChain chain= newDefaultProcessorSlotChain();

chain.addLast(newNodeSelectorSlot());

chain.addLast(newClusterBuilderSlot());

chain.addLast(newLogSlot());

chain.addLast(newStatisticSlot());

chain.addLast(newSystemSlot());

chain.addLast(newAuthoritySlot());

chain.addLast(newFlowSlot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值