System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种中央处理器负载状态调整方法、装置、设备及介质制造方法及图纸_技高网

一种中央处理器负载状态调整方法、装置、设备及介质制造方法及图纸

技术编号:41212459 阅读:2 留言:0更新日期:2024-05-09 23:35
本申请公开了一种中央处理器负载状态调整方法、装置、设备及介质,涉及数据通信技术领域,包括:监测当前周期内的当前报文流量,并确定中央处理器是否处于空闲状态;若是,则判断是否接收到流量高于预设高负载阈值的目标报文流量,若是,则将中央处理器调整至预设高负载模式,并重新进行流量监测;若否,且当前报文流量不低于预设低负载阈值,则重新进行流量监测;若否,且当前报文流量低于预设低负载阈值,则将中央处理器调整至预设低负载模式,并重新进行流量监测,且记录处于预设低负载模式的周期数量,若周期数量大于预设周期数量阈值,则出让工作线程对中央处理器的占用。这样一来,可以对CPU负载进行动态调整,降低CPU负荷。

【技术实现步骤摘要】

本专利技术涉及数据通信,特别涉及一种中央处理器负载状态调整方法、装置、设备及介质


技术介绍

1、vpp(vector package process)是一种用户态协议栈,通常结合dpdk(data planedevelopment kit,数据平面转发套件)实现数据的快速转发。vpp使用cpu(centralprocessing unit,中央处理器)资源,使用指令加速、批处理、资源预取、功能节点化、插件化等技术,具备高性能、功能丰富、模块化、灵活性、可延展性等特性,当前已经广泛用于各类网络转发设备的开发套件。

2、vpp进程通常包含主线程和一个或多个工作线程,每个工作线程绑定一个cpu核,工作线程使用while死循环方式,处理网卡数据接收和数据转发,确保数据得到及时处理。但由于采用while死循环的方式,cpu可能一直处于100%使用率的忙碌状态。

3、现有技术中,vpp无法根据实时需求,动态调整工作线程状态,不管当前是否有数据、数据流量大小,工作线程都处于循环处理的繁忙状态,但夜间或低谷流量时只有很少业务需要处理,对网卡的持续轮询会加重网卡处理负担,导致高功耗、高发热的问题,对工作环境的散热要求较高。且cpu长期处于高功耗高发热状态下,零件及整机老化速度加快,影响硬件寿命,更容易引发故障,产品的维护和部件/设备的更换导致成本增长。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种中央处理器负载状态调整方法、装置、设备及介质,可以对cpu负载进行动态调整,避免100%资源占用率,且无需等待整机负载降低再降低cpu使用率。其具体方案如下:

2、第一方面,本申请公开了一种中央处理器负载状态调整方法,应用于vpp工作进程,包括:

3、监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态;

4、若所述中央处理器处于空闲状态,则判断是否接收到流量高于预设高负载阈值的目标报文流量,若是,则将所述中央处理器调整至预设高负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤;

5、若所述中央处理器不处于空闲状态,且所述当前报文流量不低于预设低负载阈值,则跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,以进行下一周期的报文流量监测;

6、若所述中央处理器不处于空闲状态,且所述当前报文流量低于所述预设低负载阈值,则将所述中央处理器调整至预设低负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,并记录处于所述预设低负载模式的周期数量,若所述周期数量大于预设周期数量阈值,则在本周期结束后,基于预设出让时间出让所述工作线程对所述中央处理器的占用。

7、可选的,所述监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态之前,还包括:

8、对所述中央处理器进行硬件检测,以确定所述中央处理器对应的解析能力,并基于所述解析能力确定所述预设高负载阈值、所述预设低负载阈值以及所述预设出让时间。

9、可选的,所述监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态,包括:

10、监测当前周期内工作线程接收的当前报文流量,并确定所述当前报文流量对应的报文数量以及报文总长;

11、基于所述报文数量以及所述报文总长确定当前报文速率,并判断所述工作线程对应接口能力与所述当前报文速率的差值是否大于预设差值阈值;

12、若是,则判定所述中央处理器处于空闲状态。

13、可选的,所述若所述中央处理器处于空闲状态,则判断是否接收到流量高于预设高负载阈值的目标报文流量,若是,则将所述中央处理器调整至预设高负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,包括:

14、若所述中央处理器处于空闲状态,则持续进行流量监测,直至接收到流量高于预设高负载阈值的目标报文流量;

15、基于所述目标报文流量将所述中央处理器调整至预设高负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,以进行下一周期的流量监测。

16、可选的,所述若所述中央处理器不处于空闲状态,且所述当前报文流量低于所述预设低负载阈值,则将所述中央处理器调整至预设低负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,并记录处于所述预设低负载模式的周期数量,若所述周期数量大于预设周期数量阈值,则在本周期结束后,基于预设出让时间出让所述工作线程对所述中央处理器的占用,包括:

17、若所述中央处理器不处于空闲状态,且所述当前报文流量低于所述预设低负载阈值,则将所述中央处理器调整至所述预设低负载模式;

18、跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,以监测下一周期内所述工作线程接收的报文流量,若所述中央处理器仍处于所述预设低负载模式,则记录所述预设低负载模式对应的周期数量;

19、若所述周期数量大于预设周期数量阈值,则在本周期结束后,基于所述预设出让时间出让所述工作线程对所述中央处理器的占用。

20、可选的,所述中央处理器负载状态调整方法,还包括:

21、判断所述预设高负载模式下所述当前报文流量是否至少高于所述预设低负载阈值的两倍;

22、若是,则在预设时间范围内停止所述中央处理器的负载模式切换,使所述中央处理器保持所述预设高负载模式。

23、可选的,所述中央处理器负载状态调整方法,还包括:

24、记录所述中央处理器的负载模式切换频率,以基于所述切换频率进行相应的出让操作。

25、第二方面、本申请公开了一种中央处理器负载状态调整装置,应用于vpp工作进程,包括:

26、状态判断模块,用于监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态;

27、第一模式调整模块,用于若所述中央处理器处于空闲状态,则判断是否接收到流量高于预设高负载阈值的目标报文流量,若是,则将所述中央处理器调整至预设高负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤;

28、第二模式调整模块,用于若所述中央处理器不处于空闲状态,且所述当前报文流量不低于预设低负载阈值,则跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,以进行下一周期的报文流量监测;

29、第三模式调整模块,用于若所述中央处理器不处于空闲状态,且所述当前报文流量低于预设低负载阈值,则将所述中央处理器调整至所述预设低负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,并记录处于所述预设低负载模式的周期数量,若所述周期数量大于预设周期数量阈值,则在本周期结束后,基于预设出让时间出让所述工作线程对所述中央处理器的占用。<本文档来自技高网...

【技术保护点】

1.一种中央处理器负载状态调整方法,其特征在于,应用于VPP工作进程,包括:

2.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态之前,还包括:

3.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态,包括:

4.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述若所述中央处理器处于空闲状态,则判断是否接收到流量高于预设高负载阈值的目标报文流量,若是,则将所述中央处理器调整至预设高负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,包括:

5.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述若所述中央处理器不处于空闲状态,且所述当前报文流量低于所述预设低负载阈值,则将所述中央处理器调整至预设低负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,并记录处于所述预设低负载模式的周期数量,若所述周期数量大于预设周期数量阈值,则在本周期结束后,基于预设出让时间出让所述工作线程对所述中央处理器的占用,包括:

6.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,还包括:

7.根据权利要求1至6任一项所述的中央处理器负载状态调整方法,其特征在于,还包括:

8.一种中央处理器负载状态调整装置,其特征在于,应用于VPP工作进程,包括:

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

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的中央处理器负载状态调整方法。

...

【技术特征摘要】

1.一种中央处理器负载状态调整方法,其特征在于,应用于vpp工作进程,包括:

2.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态之前,还包括:

3.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述监测当前周期内工作线程接收的当前报文流量,并基于所述当前报文流量确定中央处理器是否处于空闲状态,包括:

4.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述若所述中央处理器处于空闲状态,则判断是否接收到流量高于预设高负载阈值的目标报文流量,若是,则将所述中央处理器调整至预设高负载模式,并跳转至所述监测当前周期内工作线程接收的当前报文流量的步骤,包括:

5.根据权利要求1所述的中央处理器负载状态调整方法,其特征在于,所述若所...

【专利技术属性】
技术研发人员:金兴伟王恒光李明明徐开泰邱德强江星
申请(专利权)人:中电科网络安全科技股份有限公司
类型:发明
国别省市:

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

1