一种调整线程池的方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:19542984 阅读:40 留言:0更新日期:2018-11-24 20:29
本发明专利技术公开了一种调整线程池的方法、装置、存储介质和计算机设备,能够动态调整线程池的大小。所述方法包括:根据定期获取的负载信息计算出目标线程数;根据所述目标线程数调整所述线程池的大小,采用本发明专利技术实施例,能够动态的调整线程池的大小,合理使用服务器资源,高效执行线程。

A Method, Device, Storage Medium and Computer Equipment for Adjusting Thread Pool

The invention discloses a method, device, storage medium and computer equipment for adjusting thread pool, which can dynamically adjust the size of thread pool. The method includes: calculating the number of target threads according to the load information acquired regularly; adjusting the size of the thread pool according to the number of target threads; adopting the embodiment of the present invention, the size of the thread pool can be dynamically adjusted, the server resources can be reasonably used, and the threads can be executed efficiently.

【技术实现步骤摘要】
一种调整线程池的方法、装置、存储介质和计算机设备
本专利技术涉及通信技术,尤指一种调整线程池的方法、装置、存储介质和计算机设备。
技术介绍
随着技术的发展,数据中心的基础设施特别是服务器,规模已经达到万级数量。目前的服务器监控平台中,对于万级数量的服务器进行监控,技术底层的实现往往采用多线程并行监控,大量的线程将在相对很少的CPU和内存资源上发生竞争,这不仅会导致更高的内存使用量,而且还可能耗尽资源。如果线程池过小,那么将导致许多空闲处理器无法执行任务,降低了系统吞吐率,如何找出最佳线程池大小,从而最大化的利用服务端资源是急需解决的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种调整线程池的方法、装置、存储介质和计算机设备,能够找出目标线程池大小,从而最大化的利用服务端资源。为了达到本专利技术目的,本专利技术提供了一种调整线程池的方法,所述方法包括:根据定期获取的负载信息计算出目标线程数;根据所述目标线程数调整所述线程池的大小。进一步地,所述根据所述目标线程数调整所述线程池的大小包括:所述目标线程数与所述负载信息成正相关。进一步地,所述负载信息包括:服务器资源信息和/或线本文档来自技高网...

【技术保护点】
1.一种调整线程池的方法,其特征在于,所述方法包括:根据定期获取的负载信息计算出目标线程数;根据所述目标线程数调整所述线程池的大小。

【技术特征摘要】
1.一种调整线程池的方法,其特征在于,所述方法包括:根据定期获取的负载信息计算出目标线程数;根据所述目标线程数调整所述线程池的大小。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标线程数调整所述线程池的大小包括:所述目标线程数与所述负载信息成正相关。3.根据权利要求1或2所述的方法,其特征在于,所述负载信息包括:服务器资源信息和/或线程池的运行状况;所述服务器资源信息包括以下至少之一:CPU可用百分比、内存可用百分比和CPU核数;所述线程池的运行状况包括:线程等待时间和CPU执行时间。4.根据权利要求3所述的方法,其特征在于,当所述负载信息包括服务器资源信息和线程池的运行状况时,采用下式计算出目标线程数:其中,f为目标线程数,a为CPU执行时间,b为线程等待时间,c为CPU可用百分比,d为内存可用百分比,e为CPU核数。5.一种调整线程池的装置,其特征在于,所述装置包括计算模块和调整模块,其中:所述计算模块,用于根据定期获取的负载信息计算出目标线程数;所述调整模块,用于根据所述目标线程数调整所述线程池的大小...

【专利技术属性】
技术研发人员:贾伟郭锋
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1