[发明专利]一种应用性能优化方法、装置、电子设备及存储介质在审
申请号: | 202211548824.3 | 申请日: | 2022-12-05 |
公开(公告)号: | CN116149846A | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 叶可江;张永贺;须成忠 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳五邻知识产权代理事务所(普通合伙) 44590 | 代理人: | 胡明 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 性能 优化 方法 装置 电子设备 存储 介质 | ||
1.一种应用性能优化方法,其特征在于,应用于混部集群,所述方法包括:
获取指标数据,所述指标数据包括各应用在当前时间段内运行过程中的第一指标数据、以及与系统内核相关的第二指标数据;
基于各应用的所述第一指标数据,检测各所述应用是否受到干扰;
若存在受到干扰的异常应用,则基于所述第二指标数据,从CPU共享池中为所述异常应用分配CPU核;
根据为所述异常应用分配的所述CPU核,对所述异常应用的控制群组Cgroup文件进行更新。
2.如权利要求1所述的方法,其特征在于,所述根据为所述异常应用分配的所述CPU核,对所述异常应用的控制群组Cgroup文件进行更新之后,所述方法还包括:
在所述异常应用的Cgroup文件完成更新后,基于所述异常应用在当前时间段内运行过程中的第一指标数据,检测所述异常应用是否恢复正常;
若为是,则将所述异常应用分配到的CPU核恢复至CPU共享池。
3.如权利要求1所述的方法,其特征在于,所述基于各应用的所述第一指标数据,检测各所述应用是否受到干扰,包括:
获取各所述应用在历史时间段内运行过程中的历史指标数据;
根据各所述应用的第一指标数据与历史指标数据,分别计算各所述应用的性能波动数据;
若所述应用的性能波动数据指示所述应用存在性能波动,则检测到所述应用为受到干扰的异常应用。
4.如权利要求1所述的方法,其特征在于,所述基于所述第二指标数据,从CPU共享池中为所述异常应用分配CPU核,包括:
若所述异常应用支持CPU share模式,则根据系统的第二指标数据,将CPU共享池中的CPU核划分为若干个空闲层级;同一个空闲层级中的CPU核的分配优先级相同;
根据所述异常应用需要的CPU核数量以及CPU核的空闲层级,从所述CPU共享池中选取CPU核,得到CPU分配策略;所述CPU分配策略用于指示能够分配给所述异常应用的CPU核。
5.如权利要求4所述的方法,其特征在于,所述基于所述第二指标数据,从CPU共享池中为所述异常应用分配CPU核,还包括:
基于所述CPU分配策略指示的能够分配给所述异常应用的CPU核,检测所述CPU分配策略是否正确;
若能够分配给所述异常应用的CPU核已经被支持CPU set模式的其他应用独占,则检测到所述CPU分配策略错误,重新为所述异常应用分配CPU共享池中的CPU核。
6.如权利要求4所述的方法,其特征在于,所述根据系统的第二指标数据,将CPU共享池中CPU核划分为若干个空闲层级,包括:
将同一个socket中的CPU核划分到同一个空闲层级;或
将同一个物理核中的CPU核划分到同一个空闲层级;或
基于系统的第二指标数据,确定CPU核的空闲程度,将所确定空闲程度在相同设定范围内的CPU核划分为同一个空闲层级;或
若CPU核所在的物理核中存在被独占的CPU核,则所述CPU核的空闲层级高于其他CPU核的空闲层级;所述其他CPU核是指所在物理核中不存在被独占的CPU核。
7.如权利要求1至6任一项所述的方法,其特征在于,所述根据为所述异常应用分配的CPU核,对所述异常应用的Cgroup文件进行更新,包括:
确定与所述异常应用对应的Cgroup位置,并根据所确定的Cgroup位置,查找到所述异常应用的Cgroup文件;
在所述异常应用的Cgroup文件中,将为所述异常应用分配的CPU核与所述异常应用绑定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211548824.3/1.html,转载请声明来源钻瓜专利网。