本发明属于云计算,更具体地,涉及一种应用性能优化方法、装置、电子设备及存储介质。
背景技术:
1、目前的混部集群中应用主要以微服务化的形式在容器中部署。容器化的应用以两种不同的cpu使用模式来部署到服务器上,一种是将应用绑定到固定cpu核上的cpu set模式,在该模式下应用所能使用的cpu核是预先分配好的且由该应用独占不可被其他应用抢占;另一种模式是共享cpu共享池中所有cpu核的cpu share模式,在该模式下所有的应用都共享同一批没被cpu set模式的应用独占的cpu核。
2、随着云计算的迅速发展,越来越多的应用从cpu set模式转为cpu share模式,但是cpu share模式下应用在同一个cpu共享池里共享cpu核,必然会出现应用抢占cpu核这一问题,这就导致应用运行过程中势必会产生严重的干扰,进而使得调度开销剧增,操作系统把大量时间用在cpu核上线程的换入换出,而真正被应用使用的cpu时间片却没有多少,从而导致应用性能受到严重影响。
3、可见,现有技术中存在混部集群中因为cpu核抢占导致应用性能受到干扰的问题。
技术实现思路
1、针对相关技术的缺陷,本发明提供一种应用性能优化方法、装置、电子设备及存储介质,旨在解决相关技术中存在的混部集群中因为cpu核抢占导致应用性能受到干扰的问题。
2、所述技术方案如下:
3、根据本申请的一个方面,一种应用性能优化方法,应用于混部集群,所述方法包括:获取指标数据,所述指标数据包括各应用在当前时间段内运行过程中的第一指标数据、以及与系统内核相关的第二指标数据;基于各应用的所述第一指标数据,检测各所述应用是否受到干扰;若存在受到干扰的异常应用,则基于所述第二指标数据,从cpu共享池中为所述异常应用分配cpu核;根据为所述异常应用分配的所述cpu核,对所述异常应用的控制群组cgroup文件进行更新。
4、根据本申请的一个方面,一种应用性能优化装置,部署于混部集群,所述装置包括:获取模块,用于获取指标数据,所述指标数据包括各应用在当前时间段内运行过程中的第一指标数据、以及与系统内核相关的第二指标数据;干扰检测模块,用于基于各应用的所述第一指标数据,检测各所述应用是否受到干扰;资源分配模块,用于若存在受到干扰的异常应用,则基于所述第二指标数据,从cpu共享池中为所述异常应用分配cpu核;文件更新模块,用于根据为所述异常应用分配的所述cpu核,对所述异常应用的控制群组cgroup文件进行更新。
5、根据本申请的一个方面,一种电子设备,包括:至少一个处理器、至少一个存储器、以及至少一条通信总线,其中,存储器上存储有计算机程序,处理器通过通信总线读取存储器中的计算机程序;计算机程序被处理器执行时实现如上所述的应用性能优化方法。
6、根据本申请的一个方面,一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的应用性能优化方法。
7、根据本申请的一个方面,一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在存储介质中,计算机设备的处理器从存储介质读取计算机程序,处理器执行计算机程序,使得计算机设备执行时实现如上所述的应用性能优化方法。
8、本申请提供的技术方案带来的有益效果是:
9、在上述技术方案中,获取混部集群上关于各应用和系统内核的各种指标数据,基于其中各应用的指标数据,检测各应用是否受到干扰;当存在受到干扰的异常应用,则基于指标数据中有关系统内核的指标数据,动态地调整应用所分配的cpu核,以保障应用性能。本发明基于各应用的指标数据对应用受到的干扰进行实时监测和实时解决,以及基于系统内核相关的指标数据而实现的cpu资源动态调整,极大程度上保障了混部集群应用的稳定性,提高应用性能和提高整机的利用率,解决了混部集群中因为cpu核抢占导致应用性能受到干扰的问题。
1.一种应用性能优化方法,其特征在于,应用于混部集群,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据为所述异常应用分配的所述cpu核,对所述异常应用的控制群组cgroup文件进行更新之后,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,所述基于各应用的所述第一指标数据,检测各所述应用是否受到干扰,包括:
4.如权利要求1所述的方法,其特征在于,所述基于所述第二指标数据,从cpu共享池中为所述异常应用分配cpu核,包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述第二指标数据,从cpu共享池中为所述异常应用分配cpu核,还包括:
6.如权利要求4所述的方法,其特征在于,所述根据系统的第二指标数据,将cpu共享池中cpu核划分为若干个空闲层级,包括:
7.如权利要求1至6任一项所述的方法,其特征在于,所述根据为所述异常应用分配的cpu核,对所述异常应用的cgroup文件进行更新,包括:
8.一种应用性能优化装置,其特征在于,部署于混部集群,所述装置包括:
9.一种电子设备,其特征在于,包括:至少一个处理器、至少一个存储器、以及至少一条通信总线,其中,
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的应用性能优化方法。