基于分段的自适应动态调整线程池大小的方法技术

技术编号:19542937 阅读:37 留言:0更新日期:2018-11-24 20:28
本发明专利技术提供的是一种基于分段的自适应动态调整线程池大小的方法。一,配置线程池动态改变大小的上限Tmax和下限Tmin;二,如果用户请求数量处于上升阶段,使用调整因子向上调线程池的大小;三,如果用户请求数量处于平稳阶段,当用户的请求数大于线程池中的工作线程数量时,以用户请求量为调整线程池大小的目标;四,如果用户请求数量处于下降阶段,使用调整因子向下调线程池的大小;五,线程池大小调整分别同上限Tmax和下限Tmin比较,大于Tmax时,使用Tmax作为线程池大小;小于Tmin时,使用Tmin作为线程池的大小。本发明专利技术通过监测线程池的状态并对线程池的尺寸进行调整,最大限度地满足用户的需求。

Segmentation-based adaptive dynamic adjustment of thread pool size

The invention provides a method of adaptive dynamic adjustment of thread pool size based on segmentation. First, configure the upper limit Tmax and lower limit Tmin of thread pool dynamically changing size; second, if the number of user requests is in the ascending stage, use adjustment factor to call up the size of thread pool; third, if the number of user requests is stable, when the number of user requests is larger than the number of worker threads in thread pool, use user requests Quantity is the goal of adjusting the size of thread pool; Fourth, if the number of user requests is in the downward phase, use adjustment factor to adjust the size of thread pool; Fifth, thread pool size adjustments are compared with the upper limit Tmax and the lower limit Tmin, respectively, when larger than Tmax, use Tmax as thread pool size; When smaller than Tmin, use Tmin as thread pool. Size. By monitoring the state of the thread pool and adjusting the size of the thread pool, the invention can meet the needs of users to the greatest extent.

【技术实现步骤摘要】
基于分段的自适应动态调整线程池大小的方法
本专利技术涉及的是一种调整线程池大小的方法,具体地说是一种用于动态调整线程池大小的方法。
技术介绍
在互联网技术中线程池得到了广泛的应用,通过引入线程池可以有效的管理线程、控制线程上限总数、以及减少创建和销毁线程所带来的开销。在实际应用中,随着业务的逐步庞大,一个系统对其他越来越多的系统调用增加,在系统中采用统一的线程池实例,可以统一有效的管理线程、减少创建和销毁线程的开销。线程池技术正是减少线程创建和销毁开销需求的产物,是指在服务器内存中预先创建一定数量的线程,集中管理调度线程,从而来提高系统并发能力。线程池技术在网络类应用服务上有天然的优势,是因为线程池技术有以下特点:1)线程池的大小可以控制;在内存中预先创建一定数量的线程,通过控制线程的数量,来控制线程池所消耗的内存。2)对请求的响应速度快;请求到达时,直接使用已有的线程,不需要临时创建线程,可以在最短的时间内处理请求。多请求到达时,并发处理,不需要阻塞等待,并且能够复用线程资源,有效减少因为线程的创建和销毁引起的系统开销。在线程池技术在应用服务上越来越流行,凡事都有两面性,线程池技术本文档来自技高网...

【技术保护点】
1.一种基于分段的自适应动态调整线程池大小的方法,其特征是:步骤一,对用户请求的历史数据进行分析,配置线程池动态改变大小的上限Tmax和下限Tmin;步骤二,如果用户请求数量处于上升阶段,使用调整因子向上调线程池的大小;步骤三,如果用户请求数量处于平稳阶段,当用户的请求数小于线程池中的工作线程数量时,线程池的大小满足对用户请求的处理的需求;当用户的请求数大于线程池中的工作线程数量时,以用户请求量为调整线程池大小的目标;步骤四,如果用户请求数量处于下降阶段,使用调整因子向下调线程池的大小;步骤五,线程池大小调整分别同上限Tmax和下限Tmin比较,大于Tmax时,使用Tmax作为线程池大小;小于...

【技术特征摘要】
2018.04.11 CN 20181031858981.一种基于分段的自适应动态调整线程池大小的方法,其特征是:步骤一,对用户请求的历史数据进行分析,配置线程池动态改变大小的上限Tmax和下限Tmin;步骤二,如果用户请求数量处于上升阶段,使用调整因子向上调线程池的大小;步骤三,如果用户请求数量处于平稳阶段,当用户的请求数小于线程池中的工作线程数量时,线程池的大小满足对用户请求的处理的需求;当用户的请求数大于线程池中的工作线程数量时,以用户请求量为调整线程池大小的目标;步骤四,如果用户请求数量处于下降阶段,使用调整因子向下调线程池的大小;步骤五,线程池大小调整分别同上限Tmax和下限Tmin比较,大于Tmax时,使用Tmax作为线程池大小;小于Tmin时,使用Tmin作为线程池的大小。2.根据权利要求1...

【专利技术属性】
技术研发人员:玄世昌苘大鹏王巍杨武李哲
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:黑龙江,23

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

1