System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 限速方法、装置、介质和电子设备制造方法及图纸_技高网

限速方法、装置、介质和电子设备制造方法及图纸

技术编号:41408530 阅读:4 留言:0更新日期:2024-05-20 19:35
本公开涉及一种限速方法、装置、介质和电子设备,属于数据限速技术领域,能够避免CPU利用率飙高的情况,不会对数据处理性能造成影响。一种限速方法,包括:在数据包到达的情况下,确定令牌桶的当前状态,其中,所述令牌桶的状态包括睡眠状态和唤醒状态;在所述令牌桶的当前状态为所述唤醒状态的情况下,确定待需要的令牌数,以及确定自上次确定新增令牌数至今为止产生的总生成令牌数并基于所述总生成令牌数对所述令牌桶进行填充,其中所述待需要的令牌数为待请求的令牌数与之前预支的令牌数之和;若所述待需要的令牌数大于所述令牌桶中的填充后令牌数,则预支令牌并使所述令牌桶进入所述睡眠状态。

【技术实现步骤摘要】

本公开涉及数据限速领域,具体地,涉及一种限速方法、装置、介质和电子设备


技术介绍

1、令牌桶是一种限速算法,它可以应用在分组交换和电信网络的限速场景中。在数据传输流量不均匀或变化的度量的情况下,令牌桶可用于检查数据包形式的数据传输是否符合定义的带宽和突发限制,在数据传输符合带宽和突发限制的情况下,令牌桶可以作为一种调度算法用于确定数据传输的时序。相关技术中,当数据传输的并发量高、数据量大的情况下,有可能会出现中央处理器(central processing unit,cpu)利用率飙高的情况,从而对数据处理性能造成很大的影响。


技术实现思路

1、提供该部分内容以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该部分内容并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、第一方面,本公开提供一种限速方法,包括:在数据包到达的情况下,确定令牌桶的当前状态,其中,所述令牌桶的状态包括睡眠状态和唤醒状态;在所述令牌桶的当前状态为所述唤醒状态的情况下,确定待需要的令牌数,以及确定自上次确定新增令牌数至今为止产生的总生成令牌数并基于所述总生成令牌数对所述令牌桶进行填充,其中所述待需要的令牌数为待请求的令牌数与之前预支的令牌数之和;若所述待需要的令牌数大于所述令牌桶中的填充后令牌数,则预支令牌并使所述令牌桶进入所述睡眠状态。

3、第二方面,本公开提供一种限速装置,包括:第一确定模块,用于在数据包到达的情况下,确定令牌桶的当前状态,其中,所述令牌桶的状态包括睡眠状态和唤醒状态;第二确定模块,用于在所述令牌桶的当前状态为所述唤醒状态的情况下,确定待需要的令牌数,以及确定自上次确定新增令牌数至今为止产生的总生成令牌数,其中所述待需要的令牌数为待请求的令牌数与之前预支的令牌数之和;填充模块,用于基于所述总生成令牌数对所述令牌桶进行填充;预支和睡眠模块,用于若所述待需要的令牌数大于所述令牌桶中的填充后令牌数,则预支令牌并使所述令牌桶进入所述睡眠状态。

4、第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面中任一项所述限速方法的步骤。

5、第四方面,本公开提供一种电子设备,包括:

6、存储装置,其上存储有至少一个计算机程序;

7、至少一个处理装置,用于执行所述存储装置中的所述至少一个计算机程序,以实现第一方面中任一项所述限速方法的步骤。

8、通过采用上述技术方案,在数据包到达的情况下,在令牌桶处于唤醒状态的情况下,确定待需要的令牌数,以及确定自上次确定新增令牌数至今为止产生的总生成令牌数并基于所述总生成令牌数对所述令牌桶进行填充,其中所述待需要的令牌数为待请求的令牌数与之前预支的令牌数之和,若所述待需要的令牌数大于所述令牌桶中的填充后令牌数,则预支令牌并使所述令牌桶进入所述睡眠状态,由于能够在令牌桶处于唤醒状态下,在令牌桶中令牌数不足的情况下预支令牌,因此,能够在数据传输的并发量高、数据量大的情况下,避免cpu利用率飙高的情况,不会对数据处理性能造成影响。而且,由于是提前预支了令牌桶处于睡眠状态期间产生的令牌数,所以整体产生的令牌数并没有发生改变,所以限速的准确性也并没有变化。另外,数据包是否被丢弃不再根据令牌桶中是否有足够的令牌来决定,而是根据令牌桶当前是否处于唤醒状态来决定。

9、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种限速方法,其特征在于,包括:

2.根据权利要求1所述的限速方法,其特征在于,所述限速方法还包括:

3.根据权利要求1所述的限速方法,其特征在于,所述限速方法还包括:

4.根据权利要求1所述的限速方法,其特征在于,

5.根据权利要求4所述的限速方法,其特征在于,所述限速方法还包括:

6.根据权利要求1所述的限速方法,其特征在于,

7.根据权利要求6所述的限速方法,其特征在于,所述限速方法还包括:

8.一种限速装置,其特征在于,包括:

9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现权利要求1-7中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

【技术特征摘要】

1.一种限速方法,其特征在于,包括:

2.根据权利要求1所述的限速方法,其特征在于,所述限速方法还包括:

3.根据权利要求1所述的限速方法,其特征在于,所述限速方法还包括:

4.根据权利要求1所述的限速方法,其特征在于,

5.根据权利要求4所述的限速方法,其特征在于,所述限速方法还包括:

6.根据...

【专利技术属性】
技术研发人员:董兴虎王剑
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1