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

线程池配置方法、装置、设备及存储介质制造方法及图纸

技术编号:40609941 阅读:5 留言:0更新日期:2024-03-12 22:17
本公开涉及计算机技术领域,尤其涉及一种线程池配置方法、装置、设备及存储介质。方法包括:确定目标线程池的当前配置模式,其中,所述当前配置模式为所述目标线程池预设配置模式中的一种;获取所述当前配置模型下所述目标线程池的线程池运行信息,以及获取所述当前模式下所述目标线程池的当前配置信息,其中,所述线程池运行信息为所述目标线程池当前运行的参数信息,所述当前配置信息为所述目标线程池参数当前配置的信息;基于所述线程池运行信息和所述当前配置信息,调整所述目标线程池的运行参数。本公开用以解决现有技术中线程池运行参数配置困难的问题。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种线程池配置方法、装置、设备及存储介质


技术介绍

1、在现有的应用系统中,为了快速响应用户请求,快速批量处理任务请求,最大程度利用处理器多核性能,通过线程池管理线程是开发者常用方式。而采用线程池管理线程面临的核心问题则是线程池参数的配置。现有技术中,由于线程池的运行机制较为复杂,则对线程池配置合理需要强依赖开发人员的个人经验和知识;并且,线程池执行的情况和任务类型相关性较大,接口密集型和处理器密集型的任务运行起来的情况差异非常大,进一步增加了配置难度。


技术实现思路

1、本公开提供一种线程池配置方法、装置、设备及存储介质,用以解决现有技术中线程池运行参数配置困难的问题。

2、本公开提供一种线程池配置方法,包括:确定目标线程池的当前配置模式,其中,所述当前配置模式为所述目标线程池预设配置模式中的一种;获取所述当前配置模型下所述目标线程池的线程池运行信息,以及获取所述当前模式下所述目标线程池的当前配置信息,其中,所述线程池运行信息为所述目标线程池当前运行的参数信息,所述当前配置信息为所述目标线程池参数当前配置的信息;基于所述线程池运行信息和所述当前配置信息,调整所述目标线程池的运行参数。

3、根据本公开提供的一种线程池配置方法,所述确定目标线程池的当前配置模式,包括:确定所述目标线程池的所述当前配置模式为第一预设模式;所述获取所述当前配置模型下所述目标线程池的线程池运行信息,以及获取所述当前模式下所述目标线程池的当前配置信息,包括:在所述第一预设模式下,获取所述目标线程池的当前服务周期,其中,所述当前服务周期根据所述目标线程池的系统负载来确定;在所述第一预设模式下,获取所述目标线程池在所述当前服务周期对应的所述当前配置信息;所述基于所述线程池运行信息和所述当前配置信息,调整所述目标线程池的运行参数,包括:基于所述当前服务周期和所述当前配置信息,调整所述目标线程池在所述当前服务周期的所述运行参数。

4、根据本公开提供的一种线程池配置方法,所述确定目标线程池的当前配置模式,包括:确定所述目标线程池的所述当前配置模式为第二预设模式;所述获取所述当前配置模型下所述目标线程池的线程池运行信息,以及获取所述当前模式下所述目标线程池的当前配置信息,包括:在所述第二预设模式下,获取所述目标线程池的当前活动线程数;在所述第二预设模式下,获取所述目标线程池当前配置的最大线程数;所述基于所述线程池运行信息和所述当前配置信息,调整所述目标线程池的运行参数,包括:计算所述当前活动线程数和所述最大线程数的比值;获得所述比值与预设比例阈值的偏差值;确定所述偏差值大于预设偏差阈值后,调整所述目标线程池的所述运行参数。

5、根据本公开提供的一种线程池配置方法,所述确定所述偏差值大于预设偏差阈值后,调整所述目标线程池的所述运行参数,包括:根据所述比值,重新计算所述最大线程数;基于重新计算的所述最大线程数,更新所述目标线程池当前配置的所述最大线程数。

6、根据本公开提供的一种线程池配置方法,所述在所述第二预设模式下,获取所述目标线程池的当前活动线程数之前,还包括:获取预设的自动调整时长;所述在所述第二预设模式下,获取所述目标线程池的当前活动线程数,包括:在所述第二预设模式下,以所述自动调整时长为周期,获取所述目标线程池的所述当前活动线程数。

7、根据本公开提供的一种线程池配置方法,所述当前服务周期为高服务周期和低服务周期中的一种;其中,所述高服务周期对应的系统负载大于负载阈值,所述低服务周期对应额系统负载小于或等于所述负载阈值。

8、根据本公开提供的一种线程池配置方法,所述获取所述当前模式下所述目标线程池的当前配置信息之前,还包括:接收对所述当前模式下所述目标线程池的配置指令;根据所述配置指令,调整所述当前模式下所述目标线程池参数当前配置的信息。

9、本公开还提供一种线程池配置装置,包括:模式确定模块,用于确定目标线程池的当前配置模式,其中,所述当前配置模式为所述目标线程池预设配置模式中的一种;信息获取模块,用于获取所述当前配置模型下所述目标线程池的线程池运行信息,以及获取所述当前模式下所述目标线程池的当前配置信息,其中,所述线程池运行信息为所述目标线程池当前运行的参数信息,所述当前配置信息为所述目标线程池参数当前配置的信息;参数调整模块,用于基于所述线程池运行信息和所述当前配置信息,调整所述目标线程池的运行参数。

10、本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的线程池配置方法。

11、本公开还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的线程池配置方法。

12、本公开提供的线程池配置方法、装置、设备及存储介质,确定目标线程池的当前配置模式后,获取目标线程池在当前配置模式下的线程池运行信息和当前配置信息,然后基于线程池运行信息和当前配置信息,调整目标线程池的运行参数。该过程通过线程池运行信息和当前配置信息,实现了对目标线程池的自动化配置,不再依赖开发人员的个人经验,使目标线程池运行参数的配置更加简易;并且对目标线程池配置时,是基于线程池运行信息的,使运行参数的调整更加适配目标线程池的运行状态,使目标线程池运行参数的配置更加合理、灵活。而预设配置模式的设置,进一步增加了配置的灵活性。

本文档来自技高网...

【技术保护点】

1.一种线程池配置方法,其特征在于,包括:

2.根据权利要求1所述的线程池配置方法,其特征在于,所述确定目标线程池的当前配置模式,包括:

3.根据权利要求1所述的线程池配置方法,其特征在于,所述确定目标线程池的当前配置模式,包括:

4.根据权利要求3所述的线程池配置方法,其特征在于,所述确定所述偏差值大于预设偏差阈值后,调整所述目标线程池的所述运行参数,包括:

5.根据权利要求3所述的线程池配置方法,其特征在于,所述在所述第二预设模式下,获取所述目标线程池的当前活动线程数之前,还包括:

6.根据权利要求2所述的线程池配置方法,其特征在于,所述当前服务周期为高服务周期和低服务周期中的一种;

7.根据权利要求1所述的线程池配置方法,其特征在于,所述获取所述当前模式下所述目标线程池的当前配置信息之前,还包括:

8.一种线程池配置装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述的线程池配置方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述的线程池配置方法。

...

【技术特征摘要】

1.一种线程池配置方法,其特征在于,包括:

2.根据权利要求1所述的线程池配置方法,其特征在于,所述确定目标线程池的当前配置模式,包括:

3.根据权利要求1所述的线程池配置方法,其特征在于,所述确定目标线程池的当前配置模式,包括:

4.根据权利要求3所述的线程池配置方法,其特征在于,所述确定所述偏差值大于预设偏差阈值后,调整所述目标线程池的所述运行参数,包括:

5.根据权利要求3所述的线程池配置方法,其特征在于,所述在所述第二预设模式下,获取所述目标线程池的当前活动线程数之前,还包括:

6.根据权利要求2所述的线程池配置方法...

【专利技术属性】
技术研发人员:李伟彬
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1