您所在的位置: 成果库 一种应用性能优化方法、装置、电子设备及存储介质

一种应用性能优化方法、装置、电子设备及存储介质

成果类型:: 发明专利

发布时间: 2023-10-08 11:09:54

科技成果产业化落地方案
方案提交机构:天津市滨海新区| 宋学姮 | 2023-10-11 16:57:16
本发明公开了一种应用性能优化方法、装置、电子设备及存储介质,属于云计算技术领域。该应用性能优化方法应用于混部集群,该方法包括:获取指标数据;基于各应用的第一指标数据,检测各所述应用是否受到干扰;若存在受到干扰的异常应用,则基于第二指标数据,从CPU共享池中为所述异常应用分配CPU核;根据为所述异常应用分配的所述CPU核,对所述异常应用的控制群组Cgroup文件进行更新。本发明通过各应用以及系统内核的指标数据对应用受到的干扰进行实时监测和实时解决,动态地调整应用所分配的CPU核,极大程度上保障了混部集群应用稳定性,提高应用性能和提高整机的利用率,解决了混部集群中因为CPU核抢占导致的应用性能受到干扰的问题。
1.一种应用性能优化方法,其特征在于,应用于混部集群,所述方法包括: 获取指标数据,所述指标数据包括各应用在当前时间段内运行过程中的第一指标数据、以及与系统内核相关的第二指标数据; 基于各应用的所述第一指标数据,检测各所述应用是否受到干扰; 若存在受到干扰的异常应用,则基于所述第二指标数据,从CPU共享池中为所述异常应用分配CPU核; 根据为所述异常应用分配的所述CPU核,对所述异常应用的控制群组Cgroup文件进行更新。 2.如权利要求1所述的方法,其特征在于,所述根据为所述异常应用分配的所述CPU核,对所述异常应用的控制群组Cgroup文件进行更新之后,所述方法还包括: 在所述异常应用的Cgroup文件完成更新后,基于所述异常应用在当前时间段内运行过程中的第一指标数据,检测所述异常应用是否恢复正常; 若为是,则将所述异常应用分配到的CPU核恢复至CPU共享池。 3.如权利要求1所述的方法,其特征在于,所述基于各应用的所述第一指标数据,检测各所述应用是否受到干扰,包括: 获取各所述应用在历史时间段内运行过程中的历史指标数据;

目前的混部集群中应用主要以微服务化的形式在容器中部署。容器化的应用以两种不同的CPU使用模式来部署到服务器上,一种是将应用绑定到固定CPU核上的CPU set模式,在该模式下应用所能使用的CPU核是预先分配好的且由该应用独占不可被其他应用抢占;另一种模式是共享CPU共享池中所有CPU核的CPU share模式,在该模式下所有的应用都共享同一批没被CPU set模式的应用独占的CPU核。

随着云计算的迅速发展,越来越多的应用从CPU set模式转为CPU share模式,但是CPU share模式下应用在同一个CPU共享池里共享CPU核,必然会出现应用抢占CPU核这一问题,这就导致应用运行过程中势必会产生严重的干扰,进而使得调度开销剧增,操作系统把大量时间用在CPU核上线程的换入换出,而真正被应用使用的CPU时间片却没有多少,从而导致应用性能受到严重影响。

可见,现有技术中存在混部集群中因为CPU核抢占导致应用性能受到干扰的问题。

中国科学院深圳先进技术研究院提升了粤港地区及我国先进制造业和现代服务业的自主创新能力,推动我国自主知识产权新工业的建立,成为国际一流的工业研究院。 深圳先进院目前已初步构建了以科研为主的集科研、教育、产业、资本为一体的微型协同创新生态系统,由九个研究平台,国科大深圳先进技术学院,多个特色产业育成基地、多支产业发展基金、多个具有独立法人资质的新型专业科研机构等组成。开展先进技术研究,促进科技发展。信息、电子、通讯技术研究新材料、新能源技术研究高性能计算、自动化、精密机械研究生物医学与医疗仪器研究相关学历教育、博士后培养与学术交流。

在上述技术方案中,获取混部集群上关于各应用和系统内核的各种指标数据,基于其中各应用的指标数据,检测各应用是否受到干扰;当存在受到干扰的异常应用,则基于指标数据中有关系统内核的指标数据,动态地调整应用所分配的CPU核,以保障应用性能。本发明基于各应用的指标数据对应用受到的干扰进行实时监测和实时解决,以及基于系统内核相关的指标数据而实现的CPU资源动态调整,极大程度上保障了混部集群应用的稳定性,提高应用性能和提高整机的利用率,解决了混部集群中因为CPU核抢占导致应用性能受到干扰的问题。

技术合作

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。