[发明专利]瞬时高并发服务器线程池拥塞智能控制方法在审
申请号: | 202110466974.9 | 申请日: | 2021-04-28 |
公开(公告)号: | CN113194040A | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 王程;何克慧 | 申请(专利权)人: | 王程 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 325100 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 瞬时 并发 服务器 线程 拥塞 智能 控制 方法 | ||
1.瞬时高并发服务器线程池拥塞智能控制方法,其特征在于,基于拥塞自适应控制算法对线程池智能算法进行改进优化,优化服务器在瞬时高并发下的性能,主要包括:第一,解析线程池的运行作用参数以及运行机制,设置拥塞自适应控制的作用参数以及算法流程,基于二者的运行原理和特征,对线程池以及拥塞自适应控制算法进行对比,明晰拥塞自适应控制算法在线程池智能算法中的可行性;第二,解析对比线程池以及拥塞控制算法的作用参数,构建拥塞自适应控制算法与线程池智能算法的结合模型,提出选取拥塞自适应控制算法的影响因子,选取并改良适用于线程池智能算法的拥塞自适应控制算法;第三,基于本发明线程池设计方法和设计因素,解析线程池智能算法,结合本发明的拥塞自适应控制算法,提出一种基于拥塞自适应控制的线程池智能算法,提出拥塞自适应控制中的作用参数应用在线程池中的具体方法,并在线程池中实现,使瞬时并发量大的服务器系统中仍能保持较短的响应时间;
线程池拥塞智能控制的实现方法包括:
第一,在代码运行过程中根据不同状况而设置对应的策略,流程开始时获取所需参数,即从上一个时刻到当前时刻的一个时间间隔内所到达的任务数jsck、完成的任务数ysck,基于这两个参数的比较判断当前线程池尺寸是上升阶段、平衡阶段还是下降阶段,
第二,根据不同阶段的策略对应调整当前线程池,同时根据该时段内的任务增大情况预测下一个时段内需要的线程数,如果是在增大阶段,将其线程池尺寸增大指数扩大一倍,采用基于改进慢启动的线程池增大算法,如果是在减小阶段,采用两种方式并行处理,分别采用基于STCP及拥塞防止的线程池减小算法,根据这两种算法分别求出结果,当STCP的结果能够满足大于正在运行的线程数目时将其作为参考因子,然后求取两者之间的较小值,为应对下一个阶段可能出现线程池增大的情况,此时预留一定的线程数预防突发瞬时请求,如果是在平衡阶段,不做任何改动;
第三,基于线程池上限值和下限值的存在,线程池尺寸不能无限增加或减小,在进行以上步骤之后,将当前线程池尺寸与上限值和下限值进行比较,如果是线程池尺寸上升阶段,则与上限值进行比较,防止线程池尺寸无限增加,两者相比取其小;如果是线程池尺寸下降阶段,则与下限值进行比较,防止线程池尺寸无限减小,两者相比取其大,让线程池最终能够达到所需尺寸,并且线程池尺寸无论增大或者减小,预测的线程池大小都略大于可能的任务请求数,保证能够较快的响应用户请求,达到减小用户响应时间的效果,判断完成之后进入等待状态,设置睡眠模式,使该检测调整程序隔一段时间运行一次。
2.根据权利要求1所述的瞬时高并发服务器线程池拥塞智能控制方法,其特征在于,拥塞自适应控制算法的线程池优化是对本发明设计的拥塞自适应控制算法进行改进并将其应用在线程池中,最后对线程池中优化并具体实现,线程池尺寸大小调整的核心是在尽可能满足用户需求条件下对应用服务器的资源占用率尽可能少,线程池的尺寸调整遵循以下两个准则:
准则一:对于单个用户,用户的响应时间尽量短,而用户的响应时间是通过多次测量得出的平均值,即R=(R1+R2+……+Rn)/n,该R值尽可能的小;
准则二:系统需要有更高的吞吐量以及在满足该条件下负载尽可能的小;
线程池智能调整算法分为二部分,分别是对于线程池尺寸的增大以及对于线程池尺寸的减小,对于线程池尺寸的增大采用基于改进慢启动的线程池增大算法,对于线程池尺寸的减小采用基于STCP及拥塞防止的线程池减小算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王程,未经王程许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110466974.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程控制系统
- 下一篇:建筑施工裂缝加固装置