[发明专利]一种自适应系统资源的线程并发方法及装置有效
申请号: | 201910523653.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110245019B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 区洪杨;陈镇浩;张伟昌 | 申请(专利权)人: | 广东金赋科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京易捷胜知识产权代理事务所(普通合伙) 11613 | 代理人: | 韩国胜 |
地址: | 528200 广东省佛山市南海区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自适应 系统资源 线程 并发 方法 装置 | ||
1.一种自适应系统资源的线程并发方法,其特征在于,包括:
S1、周期性获取应用服务器系统内各项系统资源的使用信息;
S2、判断当前获取的每一项系统资源与上一次获取的该项系统资源的增幅/降幅是否超出预设的阈值;
S3、如果存在至少一项系统资源的增幅/降幅超出预设的阈值,则根据获取的每一项系统资源的使用信息,采用预先训练的神经网络拟合算法计算所述应用服务器系统中各应用服务的调整信息;
S4、根据所述调整信息对所述应用服务器系统内各项系统资源进行调整;
S5、应用服务器系统内至少一个应用服务预增加线程时,判断增加线程之后的每一项系统资源的使用信息和各自的临界使用值之和是否大于所述应用服务器系统中该系统资源的总可用值,若是,则拒绝所述应用服务预增加线程的请求或向预增加线程的请求发送失败响应;
其中,步骤S1包括:
S11、在所述系统资源为内存值时,启动应用服务i=1个线程并发时,获取应用服务占用应用服务器系统的内存值oMi;
相应地,步骤S5包括:
S51、根据应用服务器系统的内存总值tMi、已使用内存值uMi,获取物理服务器的可用内存值aMi=tMi-uMi,
S52、应用神经网络算法模型预测i=2时的oM2的值;并判断aM1-wM-oM2是否大于0;
神经网络算法模型包括:f(i)=a*i2+b*i+c;
其中,f(i)为oMi的值,i为线程数;a,b,c分别为待定常数;a*i2、b*i、c作为神经网络的三个输入神经元,f(i)为输出神经元;
a,b,c分别为依据测试类应用服务器的新增线程数后获取的真实oM2的值和线程数i,并加入神经网络算法模型的训练模型中,进而优化得到的常数值;
S53、如果大于0,此时,应用服务器系统的内存资源支持再增加1个线程并发数;
更新系统资源为CPU或用户对象、线程、句柄中的一种,重复系统资源的判断过程;
否则,在小于等于0时,应用服务器系统的内存资源不支持新增的线程要求。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在应用服务器系统启动时执行上述步骤S1,
或者,在步骤S1之前,还包括:
预先设置所述应用服务器系统内各项系统资源对应的所述阈值。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
S6、将调整的系统资源通过提示信息或邮件方式发送处理人员的终端。
4.根据权利要求2所述的方法,其特征在于,所述系统资源包括下述的一种或多种:
CPU值、内存值、用户对象值、线程值和句柄值。
5.一种自适应系统资源的线程并发装置,其特征在于,所述线程并发装置执行上述权利要求1至4任一所述的线程并发方法,线程并发装置包括:
自定义配置模块、数据监控模块、算法计算模块和调动执行模块;
所述自定义配置模块用于定义应用服务器系统中各项系统资源对应的预警阈值;
所述数据监控模块,用于周期性获取应用服务器系统中各项系统资源的使用信息,或者,在应用服务器系统启动时或者应用服务器系统内至少一个应用服务增加线程时获取应用服务器系统中各项系统资源的使用信息;
所述算法计算模块,用于判断当前获取的每一项系统资源与上一次获取的该项系统资源的增幅/降幅是否超出预设的阈值;以及存在至少一项系统资源的增幅/降幅超出预设的阈值,则根据获取的每一项系统资源的使用信息,采用预先训练的神经网络拟合算法计算所述应用服务器系统中各应用服务的调整信息;
所述调动执行模块,用于根据所述调整信息对所述应用服务器系统内各项系统资源进行调整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东金赋科技股份有限公司,未经广东金赋科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910523653.0/1.html,转载请声明来源钻瓜专利网。