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

应用程序的运行控制方法、装置、设备及介质制造方法及图纸

技术编号:40738893 阅读:5 留言:0更新日期:2024-03-25 19:59
本公开提供了一种应用程序的运行控制方法、装置、设备及介质,涉及计算机技术领域,尤其涉及云计算技术。具体实现方案为:在目标应用启动时,根据预先配置的申请资源描述信息,在硬件执行环境中申请独占CPU核;创建设定数量的备用线程分配至硬件执行环境中的无冲突CPU核中,并将各备用线程初始化设置为休眠状态;如果在使用独占CPU核单独执行数据处理任务的过程中,检测到压力过载状态,则唤醒至少一个目标备用线程,并控制各目标备用线程所在的无冲突CPU核与独占CPU核共同执行数据处理任务。本公开实施例的技术方案可以弹性增减应用程序实时使用的CPU核数量,有效节约服务端计算资源。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及云计算技术,具体涉及一种应用程序的运行控制方法、应用程序的运行控制装置、电子设备及非瞬时计算机可读存储介质。


技术介绍

1、在容器混布场景中,可以基于dpdk(date plane development kit,数据面开发套件)线程模型开发得到满足设定服务需求的应用程序。

2、由于dpdk线程模型一般采用轮询的方式独占cpu(central processing unit,中央处理器)核,一个轮询线程通常对应一个cpu核,进而,基于dpdk线程模型开发的应用程序在启动后,需要指定其所绑定的cpu核和轮询线程等资源的数量,在该应用程序的运行过程中,不支持增减轮询线程的数量。

3、上述实现方式的主要缺陷在于,为了保证这类应用程序的高性能运行,一般按照应用程序所能处理的网络io(input output,输入输出)任务的数量上限,为这类应用程序申请资源。但是,这类应用程序在大多数时间下,往往是处于常态工作状态的,无需使用其所申请的全部cpu核。进而,这种独占cpu核的资源申请方式,会带来很大的资源浪费。


技术实现思路

1、本公开提供了一种用于应用程序的运行控制方法、应用程序的运行控制装置、电子设备及非瞬时计算机可读存储介质。

2、根据本公开的一方面,提供了一种应用程序的运行控制方法,包括:

3、在目标应用启动时,根据预先配置的申请资源描述信息,在硬件执行环境中申请独占cpu核;

4、创建设定数量的备用线程分配至硬件执行环境中的无冲突cpu核中,并将各备用线程初始化设置为休眠状态;

5、如果在使用独占cpu核单独执行数据处理任务的过程中,检测到压力过载状态,则唤醒至少一个目标备用线程,并控制各目标备用线程所在的无冲突cpu核与独占cpu核共同执行数据处理任务。

6、根据本公开的另一方面,还提供了一种应用程序的运行控制装置,包括:

7、资源申请模块,用于在目标应用启动时,根据预先配置的申请资源描述信息,在硬件执行环境中申请独占cpu核;

8、备用线程创建模块,用于创建设定数量的备用线程分配至硬件执行环境中的无冲突cpu核中,并将各备用线程初始化设置为休眠状态;

9、备用线程唤醒模块,用于如果在使用独占cpu核单独执行数据处理任务的过程中,检测到压力过载状态,则唤醒至少一个目标备用线程,并控制各目标备用线程所在的无冲突cpu核与独占cpu核共同执行数据处理任务。

10、根据本公开的另一方面,还提供了一种电子设备,包括:

11、至少一个处理器;以及

12、与所述至少一个处理器通信连接的存储器;其中,

13、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本公开实施例任一项所述的应用程序的运行控制方法。

14、根据本公开的另一方面,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据本公开实施例任一项所述的应用程序的运行控制方法。

15、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种应用程序的运行控制方法,包括:

2.根据权利要求1所述的方法,其中,所述根据预先配置的申请资源描述信息,在硬件执行环境中申请独占CPU核,包括:

3.根据权利要求2所述的方法,其中,所述创建设定数量的备用线程分配至所述硬件执行环境中的无冲突CPU核中,包括:

4.根据权利要求1-3任一项所述的方法,其中,所述数据处理任务包括网络输入输出IO任务;

5.根据权利要求1-3任一项所述的方法,其中,所述数据处理任务包括非网络IO任务;

6.根据权利要求1-3任一项所述的方法,其中,所述唤醒至少一个目标备用线程,并控制各所述目标备用线程所在的所述无冲突CPU核与所述独占CPU核共同执行所述数据处理任务,包括:

7.根据权利要求1所述的方法,还包括:

8.一种应用程序的运行控制装置,包括:

9.根据权利要求8所述的装置,其中,所述资源申请模块,具体用于:

10.根据权利要求9所述的装置,其中,所述备用线程创建模块,具体用于:

11.根据权利要求8-10任一项所述的装置,其中,所述数据处理任务包括网络输入输出IO任务;

12.根据权利要求8-10任一项所述的装置,其中,所述数据处理任务包括非网络IO任务;

13.根据权利要求8-10任一项所述的装置,其中,所述备用线程唤醒模块,进一步用于:

14.根据权利要求8所述的装置,还包括:

15.一种电子设备,包括:

16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-7中任一项所述的方法。

17.一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种应用程序的运行控制方法,包括:

2.根据权利要求1所述的方法,其中,所述根据预先配置的申请资源描述信息,在硬件执行环境中申请独占cpu核,包括:

3.根据权利要求2所述的方法,其中,所述创建设定数量的备用线程分配至所述硬件执行环境中的无冲突cpu核中,包括:

4.根据权利要求1-3任一项所述的方法,其中,所述数据处理任务包括网络输入输出io任务;

5.根据权利要求1-3任一项所述的方法,其中,所述数据处理任务包括非网络io任务;

6.根据权利要求1-3任一项所述的方法,其中,所述唤醒至少一个目标备用线程,并控制各所述目标备用线程所在的所述无冲突cpu核与所述独占cpu核共同执行所述数据处理任务,包括:

7.根据权利要求1所述的方法,还包括:

8.一种应用程序的运行控制装置,包括:

9.根据权利要求...

【专利技术属性】
技术研发人员:谢盼周末
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1