System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用性能优化方法、电子设备和存储介质技术_技高网

应用性能优化方法、电子设备和存储介质技术

技术编号:40115660 阅读:8 留言:0更新日期:2024-01-23 19:51
本申请公开了一种应用性能优化方法、电子设备和存储介质,涉及计算机技术领域。本申请实施例提供的应用性能优化方法,通过确定应用的各个运行参数的参数值范围,在运行参数的参数值范围内,确定初始配置,基于初始配置来确定用于运行所述应用的目标配置,以使所述应用的运行性能数据可以满足应用性能优化条件。本申请实施例无需针对每个运行参数选择不同的参数值组合成的大量的配置,然后再从大量的配置中逐渐寻找目标配置,只需要在各个运行参数的参数值范围内,确定一个初始配置,进而根据该初始配置得到用于运行所述应用的目标配置,因此运算量较小,可以快速地确定出可提升应用性能的目标配置。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种应用性能优化方法、电子设备和存储介质


技术介绍

1、云服务器上部署的应用通常需要对大量的数据进行计算和处理。目前,这些应用通常采用运行参数的默认参数值对数据进行处理,而默认参数值往往不能很好的利用应用的性能,较优的参数值可以大幅提升应用的性能。

2、然而,每个应用具有几十个甚至上百个运行参数,如果针对每个运行参数选择不同的参数值组成待验证配置,会得到大量的待验证配置,逐一执行各个待验证配置,即采用各个待验证配置运行应用,然后选出最优配置,会耗费非常长的时间。

3、针对几十个甚至上百个运行参数,如何快速确定出每个运行参数的较优参数值组合形成的优化配置,以采用优化配置运行应用,提升应用的性能,是一个亟待解决的问题。


技术实现思路

1、本申请提供一种应用性能优化方法、电子设备和存储介质,可以快速确定出可提升应用性能的目标配置。

2、第一方面,本申请实施例提供一种应用性能优化方法,该方法可以包括:基于应用的多个运行参数的默认参数值,确定多个运行参数的参数值范围;基于多个运行参数的参数值范围,确定初始配置;其中,初始配置中包括应用的多个运行参数的参数值,每个运行参数的参数值均在对应的运行参数的参数值范围内;基于初始配置确定目标配置;其中,目标配置符合如下条件:采用目标配置运行所述应用时,所述应用的运行性能数据满足应用性能优化条件。

3、本申请实施例提供的应用性能优化方法,通过确定应用的各个运行参数的参数值范围,在运行参数的参数值范围内,确定初始配置,基于初始配置来确定用于运行所述应用的目标配置,以使所述应用的运行性能数据可以满足应用性能优化条件。本申请实施例无需针对每个运行参数选择不同的参数值组合成的大量的配置,然后再从大量的配置中逐渐寻找目标配置,只需要在各个运行参数的参数值范围内,确定一个初始配置,进而根据该初始配置得到用于运行所述应用的目标配置,因此运算量较小,可以快速地确定出可提升应用性能的目标配置。

4、可选地,应用的运行性能数据可以包括但不限于应用处理设定数据量的数据所用的时长;应用性能优化条件可以包括但不限于应用处理设定数据量的数据所用的时长小于或等于第一设定时长。本申请这里仅是以举例方式列举了应用的运行性能数据的情况和应用性能优化条件的情况,但是本申请这里所涉及的应用的运行性能数据还可以包括其他情况,相应的,应用性能优化条件也可以包括其他条件,本申请对此不做具体限定。

5、在一种可能的实现方式中,在确定多个运行参数的参数值范围时,可以基于应用的多个运行参数的默认参数值和设定的第一波动比例,分别确定多个运行参数的初始参数值范围;通过在每个运行参数的初始参数值范围内选择参数值,生成成功配置;基于成功配置,生成第一设定数量的仿真配置;基于每个仿真配置与成功配置之间的距离,从第一设定数量的仿真配置中,选择第二设定数量的仿真配置;若第二设定数量的仿真配置均满足第一设定条件,则基于第二设定数量的仿真配置,确定多个运行参数的参数值范围。其中,成功配置指满足第一设定条件的配置,第一设定条件为:采用相应的配置运行应用时,应用处理设定数据量的数据所用的时长小于或等于第二设定时长;第二设定时长大于上述第一设定时长。

6、其中,在生成成功配置时,可以重复执行下述操作,直至确定出的待判定配置满足所述第一设定条件:在每个运行参数的参数值范围内选择每个运行参数的参数值,并基于选择的每个运行参数的参数值,得到待判定配置;确定得到的待判定配置是否满足第一设定条件,若不满足,则返回重新执行在每个运行参数的初始参数值范围内选择每个运行参数的参数值、且重新选择的每个运行参数的参数值与已经选择过的每个运行参数的参数值不同。最后,将满足第一设定条件的待判定配置作为成功配置。

7、上述实施例中,可以设置参数的波动比例,基于运行参数的默认参数值,分别确定多个运行参数的初始参数值范围;通过在初始参数值范围内搜索成功配置,并基于成功配置衍生的多个仿真配置中的运行参数的参数值,得到多个运行参数的参数值范围。通过上述方式,可以更准确地确定各个运行参数的参数值范围,有利于在后续步骤中更快地搜索到合适的目标配置。

8、在一种可能的实现方式中,在基于成功配置,生成第一设定数量的仿真配置时,可以将成功配置和每个运行参数的初始参数值范围输入参数范围模型,得到参数范围模型输出的第一设定数量的仿真配置;其中,参数范围模型是采用设定的测试样本对虚拟样本生成网络vsgnet进行训练得到的。

9、在另一种可能的实现方式中,在基于成功配置,生成第一设定数量的仿真配置时,可以基于成功配置包含的每个运行参数的参数值和设定的第二波动比例,分别确定每个运行参数的中间参数值范围;通过在每个运行参数的中间参数值范围内执行多次选择参数值,生成第一设定数量的仿真配置;第二波动比例小于第一波动比例。

10、本申请实施例上述提供的两种生成仿真配置的方法,方便用户根据实际需要进行灵活选择。

11、在一种可能的实现方式中,针对多个运行参数中的第i运行参数,可以通过如下方式确定第i运行参数的参数值范围:从第二设定数量的仿真配置分别包含的第i运行参数的参数值中,选择最小参数值作为第i运行参数的参数值范围的下限,选择最大参数值作为第i运行参数的参数值范围的上限,得到第i运行参数的参数值范围;其中,i从1取遍到n,n为上述多个运行参数的个数。

12、通过上述过程,可以快速确定应用的多个运行参数分别对应的参数值范围。

13、在一种可能的实现方式中,在基于多个运行参数的参数值范围,确定初始配置时,可以通过在每个运行参数的参数值范围内执行多次选择参数值,生成第三设定数量的候选初始配置;分别采用每个候选初始配置运行应用,并记录每个候选初始配置的执行时长;其中,任意一个候选初始配置的执行时长为采用任意一个候选初始配置运行应用时,应用处理设定数据量的数据所用的时长;将执行时长最短的候选初始配置作为初始配置。

14、通过上述过程确定的初始配置是执行时长最短的较优配置,在较优配置的基础上进行搜索,可以更快地搜索到合适的目标配置。

15、在一种可能的实现方式中,在基于初始配置生成目标配置时,可以将初始配置作为基础配置,重复执行如下步骤:基于基础配置生成候选配置;采用生成的候选配置运行该应用,获取该应用的运行性能数据;若应用的运行性能数据未满足设定的应用性能优化条件,则将当前的候选配置作为新的基础配置返回执行基于基础配置生成候选配置的操作;若应用的运行性能数据未满足设定的应用性能优化条件,则将当前的候选配置作为目标配置。

16、上述实施例中,基于初始配置,通过循环搜索的方式,确定的目标配置,可以使应用的性能达到或接近最优。

17、在一种可能的实现方式中,在基于基础配置生成候选配置时,可以根据基础配置,生成第四设定数量的虚拟配置;重复执行下述操作,直至相邻两次得到的最大置信度的比值在设定比本文档来自技高网...

【技术保护点】

1.一种应用性能优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述应用的运行性能数据包括所述应用处理设定数据量的数据所用的时长;所述应用性能优化条件包括所述应用处理设定数据量的数据所用的时长小于或等于第一设定时长。

3.根据权利要求2所述的方法,其特征在于,所述基于应用的多个运行参数的默认参数值,确定多个运行参数的参数值范围,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过在每个运行参数的初始参数值范围内选择参数值,生成成功配置,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述基于所述成功配置,生成第一设定数量的仿真配置,包括:

6.根据权利要求3或4所述的方法,其特征在于,所述基于所述成功配置,生成第一设定数量的仿真配置,包括:

7.根据权利要求3~6任一项所述的方法,其特征在于,所述基于所述第二设定数量的仿真配置,确定所述多个运行参数的参数值范围,包括:

8.根据权利要求1~7任一项所述的方法,其特征在于,所述基于所述多个运行参数的参数值范围,确定初始配置,包括:

9.根据权利要求1~8任一项所述的方法,其特征在于,所述基于所述初始配置确定目标配置,包括:

10.根据权利要求9所述的方法,其特征在于,所述基于所述基础配置生成候选配置,包括:

11.根据权利要求10所述的方法,其特征在于,根据所述基础配置,生成第四设定数量的虚拟配置,包括:

12.根据权利要求11所述的方法,其特征在于,所述距离度量模型通过如下方式获得:

13.一种电子设备,其特征在于,包括处理器和存储器;所述存储器上存储有计算机程序;所述处理器用于读取所述存储器中存储的所述计算机程序并执行,以使得如权利要求1~12任一项所述的方法被执行。

14.一种芯片,其特征在于,包括处理器和供电电路;所述供电电路用于为所述处理器供电,所述处理器用于执行计算机程序,以实现如权利要求1~12任一项所述的方法。

15.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1~12中任一项所述的方法。

16.一种计算机程序产品,其特征在于,包含有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1~12中任一项所述的方法。

...

【技术特征摘要】

1.一种应用性能优化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述应用的运行性能数据包括所述应用处理设定数据量的数据所用的时长;所述应用性能优化条件包括所述应用处理设定数据量的数据所用的时长小于或等于第一设定时长。

3.根据权利要求2所述的方法,其特征在于,所述基于应用的多个运行参数的默认参数值,确定多个运行参数的参数值范围,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过在每个运行参数的初始参数值范围内选择参数值,生成成功配置,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述基于所述成功配置,生成第一设定数量的仿真配置,包括:

6.根据权利要求3或4所述的方法,其特征在于,所述基于所述成功配置,生成第一设定数量的仿真配置,包括:

7.根据权利要求3~6任一项所述的方法,其特征在于,所述基于所述第二设定数量的仿真配置,确定所述多个运行参数的参数值范围,包括:

8.根据权利要求1~7任一项所述的方法,其特征在于,所述基于所述多个运行参数的参数值范围,确定初始配置,包括:

9.根据权利要求1~...

【专利技术属性】
技术研发人员:周全杨肖陈律喻之斌关冰宇李国徽
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1