一种自动化参数调整方法及终端与流程

未命名 09-29 阅读:80 评论:0


1.本发明涉及信息技术领域,特别涉及一种自动化参数调整方法及终端。


背景技术:

2.目前的大部分服务端系统为了满足高并发,高可用等要求,基本上都是采用分布式部署的方式。
3.一般来说,采用分布式部署架构后,就会需要较多的应用实例部署在不同的机器之上,而不同的机器虽然硬件信息的不同,但是通常都会使用同一套的参数配置信息,进而实际使用过程中,同样的配置参数信息与不同的机器配置,会对不同机器的性能产生不同程度的影响,造成机器资源的浪费。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种自动化参数调整方法及终端,统计实现效果确定最佳配置参数,从而提供资源利用率。
5.为了解决上述技术问题,本发明采用的技术方案为:
6.一种自动化参数调整方法,包括步骤:
7.s1、获取默认参数;
8.s2、根据运行状态,调整所述默认参数;
9.s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;
10.s4、固定所述最佳配置参数为所述默认参数。
11.为了解决上述技术问题,本发明采用的另一技术方案为:
12.一种自动化参数调整终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
13.s1、获取默认参数;
14.s2、根据运行状态,调整所述默认参数;
15.s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;
16.s4、固定所述最佳配置参数为所述默认参数。
17.本发明的有益效果在于:提供一种自动化参数调整方法及终端,在获取默认参数的基础上,逐个修改参数信息,并在预设周期统计修改后的实现效果,确定修改方向是否正确,从而逐步确定最佳配置参数,提供后续的服务,提高资源的利用率,提升系统性能。
附图说明
18.图1为本发明某一实施例的一种自动化参数调整方法的流程图;
19.图2为本发明某一实施例的一种自动化参数调整终端的示意图;
20.标号说明:
21.1、一种自动化参数调整终端;2、处理器;3、储存器。
具体实施方式
22.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
23.请参照图1以及图2,一种自动化参数调整方法,包括步骤:
24.s1、获取默认参数;
25.s2、根据运行状态,调整所述默认参数;
26.s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;
27.s4、固定所述最佳配置参数为所述默认参数。
28.从上述描述可知,本发明的有益效果在于:提供一种自动化参数调整方法,在获取默认参数的基础上,逐个修改参数信息,并在预设周期统计修改后的实现效果,确定修改方向是否正确,从而逐步确定最佳配置参数,提供后续的服务,提高资源的利用率,提升系统性能。
29.进一步地,应用在java虚拟机上,所述步骤具体为:
30.s10、获取最大内存容量、年轻代内存容量和年老代内存容量;
31.s20、根据应用类型,调整年轻代内存容量和年老代内存容量的比例;
32.s30、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至年轻代内存容量和年老代内存容量的比例达到最佳比例;
33.s40、固定所述最佳比例为默认比例。
34.由上述描述可知,本方法应用在java虚拟机,首先对最大内存容量、年轻代内存容量和年老代内存容量进行检测,以此作为默认参数;其中,最大内存容量等于年轻代内存容量和年老代内存容量之和;然后,根据java虚拟机的具体应用环境,有针对性的调整年轻代内存容量和年老代内存容量的比例;之后,根据在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至无正向效果产生,确定最佳比例,并将最佳比例视为默认比例。
35.进一步地,所述步骤s20具体为:
36.s21、检测应用类型;
37.s22、若应用类型为计算型应用,则增大年轻代内存容量,减小年老代内存容量;若应用类型为业务性应用,则增大年老代内存容量,减小年轻代内存容量。
38.由上述描述可知,在java虚拟机运行工况下,存在多种情况,若应用类型为计算型应用,其业务接口内部会存在较多的临时变量,临时变量会导致占用年轻代内存较多,会导致频繁的young gc(年轻代垃圾收集动作),所以调整方式为增大年轻代内存容量,减小年老代内存容量,从而降低young gc频次;若应用类型为业务性应用,其业务接口内部会存在较多的固定变量,固定变量会占用老年代较多,所以调整方式为增大年老代内存容量,减小年轻代内存容量。
39.进一步地,当调整方式为增大所述年轻代内存容量,减小年老代内存容量时,所述
步骤s30具体为:
40.s31、在预设周期内检测调整后的运行状态;
41.s32、若检测到年轻代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年轻代内存容量,减小年老代内存容量;
42.s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。
43.由上述描述可知,当调整方式为增大所述年轻代内存容量,减小年老代内存容量时,在完成调整后,若检测到年轻代的垃圾收集动作的时间间隔增加且检测到tps(每秒实务数)的吞吐增加,则说明此次调整产生了正向效果;即降低了young gc的频次,同时提升了整个系统的处理能力,此时说明本次调整为正向调整,可以沿着调整轨迹继续调整,直到检测到tps的吞吐减少;因为随着老年代内存容量的变小,会导致老年代也存在full gc(整体垃圾收集动作),影响整个接口tps,说明此时调整为非正向调整,记上一次变更为最佳比例。
44.进一步地,当调整方式为增大所述年老代内存容量,减小年轻代内存容量时,所述步骤s30具体为:
45.s31、在预设周期内检测调整后的运行状态;
46.s32、若检测到年老代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年老代内存容量,减小年轻代内存容量;
47.s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。
48.由上述描述可知,当调整方式为增大年老代内存容量,减小年轻代内存容量时,在完成调整后,若检测到年老代的垃圾收集动作的时间间隔增加且检测到tps的吞吐增加,则说明此次调整产生了正向效果;即降低了full gc的频次,同时提升了整个系统的处理能力,此时说明本次调整为正向调整,可以沿着调整轨迹继续调整,直到检测到tps的吞吐减少;说明此时调整为非正向调整,记上一次变更为最佳比例。
49.一种自动化参数调整终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:
50.s1、获取默认参数;
51.s2、根据运行状态,调整所述默认参数;
52.s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;
53.s4、固定所述最佳配置参数为所述默认参数。
54.从上述描述可知,提供一种自动化参数调整终端,在默认参数的基础上,逐个修改参数信息,并在预设周期统计修改后的实现效果,确定修改方向是否正确,从而逐步确定最佳配置参数,提供后续的服务,提高资源的利用率,提升系统性能。
55.进一步地,应用在java虚拟机上,所述步骤具体为:
56.s10、获取最大内存容量、年轻代内存容量和年老代内存容量;
57.s20、根据应用类型,调整年轻代内存容量和年老代内存容量的比例;
58.s30、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至年轻代内存容量和年老代内存容量的比例达到最佳比例;
59.s40、固定所述最佳比例为默认比例。
60.由上述描述可知,应用在java虚拟机,首先对最大内存容量、年轻代内存容量和年老代内存容量进行检测,以此作为默认参数;其中,最大内存容量等于年轻代内存容量和年老代内存容量之和;然后,根据java虚拟机的具体应用环境,有针对性的调整年轻代内存容量和年老代内存容量的比例;之后,根据在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至无正向效果产生,确定最佳比例,并将最佳比例视为默认比例。
61.进一步地,所述步骤s20具体为:
62.s21、检测应用类型;
63.s22、若应用类型为计算型应用,则增大年轻代内存容量,减小年老代内存容量;若应用类型为业务性应用,则增大年老代内存容量,减小年轻代内存容量。
64.由上述描述可知,在java虚拟机运行工况下,存在多种情况,若应用类型为计算型应用,其业务接口内部会存在较多的临时变量,临时变量会导致占用年轻代内存较多,会导致频繁的young gc,所以调整方式为增大年轻代内存容量,减小年老代内存容量,从而降低young gc频次;若应用类型为业务性应用,其业务接口内部会存在较多的固定变量,固定变量会占用老年代较多,所以调整方式为增大年老代内存容量,减小年轻代内存容量。
65.进一步地,当调整方式为增大所述年轻代内存容量,减小年老代内存容量时,所述步骤s30具体为:
66.s31、在预设周期内检测调整后的运行状态;
67.s32、若检测到年轻代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年轻代内存容量,减小年老代内存容量;
68.s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。
69.由上述描述可知,当调整方式为增大所述年轻代内存容量,减小年老代内存容量时,在完成调整后,若检测到年轻代的垃圾收集动作的时间间隔增加且检测到tps(每秒实务数)的吞吐增加,则说明此次调整产生了正向效果;即降低了young gc的频次,同时提升了整个系统的处理能力,此时说明本次调整为正向调整,可以沿着调整轨迹继续调整,直到检测到tps的吞吐减少;因为随着老年代内存容量的变小,会导致老年代也存在full gc(整体垃圾收集动作),影响整个接口tps,说明此时调整为非正向调整,记上一次变更为最佳比例。
70.进一步地,当调整方式为增大所述年老代内存容量,减小年轻代内存容量时,所述步骤s30具体为:
71.s31、在预设周期内检测调整后的运行状态;
72.s32、若检测到年老代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年老代内存容量,减小年轻代内存容量;
73.s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。
74.由上述描述可知,当调整方式为增大年老代内存容量,减小年轻代内存容量时,在完成调整后,若检测到年老代的垃圾收集动作的时间间隔增加且检测到tps的吞吐增加,则说明此次调整产生了正向效果;即降低了full gc的频次,同时提升了整个系统的处理能力,此时说明本次调整为正向调整,可以沿着调整轨迹继续调整,直到检测到tps的吞吐减少;说明此时调整为非正向调整,记上一次变更为最佳比例。
75.本发明提供一种自动化参数调整方法及终端,主要应用在系统性能调节领域,下面结合具体实施例进行说明:
76.请参照图1,本发明的实施例一为:一种自动化参数调整方法,包括步骤:
77.s1、获取默认参数;
78.s2、根据运行状态,调整默认参数;
79.s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;
80.s4、固定最佳配置参数为默认参数。
81.即在本实施例中,本发明的有益效果在于:提供一种自动化参数调整方法,在获取默认参数的基础上,逐个修改参数信息,并在预设周期统计修改后的实现效果,确定修改方向是否正确,从而逐步确定最佳配置参数,提供后续的服务,提高资源的利用率,提升系统性能。
82.请参照图1,本发明的实施例二为:在实施例一的基础上,应用在java虚拟机上,步骤具体为:
83.s10、获取最大内存容量、年轻代内存容量和年老代内存容量;
84.s20、根据应用类型,调整年轻代内存容量和年老代内存容量的比例;
85.s30、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至年轻代内存容量和年老代内存容量的比例达到最佳比例;
86.s40、固定最佳比例为默认比例。
87.即在本实施例中,本方法应用在java虚拟机,首先对最大内存容量、年轻代内存容量和年老代内存容量进行检测,以此作为默认参数;其中,最大内存容量等于年轻代内存容量和年老代内存容量之和;然后,根据java虚拟机的具体应用环境,有针对性的调整年轻代内存容量和年老代内存容量的比例;之后,根据在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至无正向效果产生,确定最佳比例,并将最佳比例视为默认比例。
88.具体的,本实施例中,内存最大容量为2g,其中默认的年轻代与年老代的比例为3:7,即600m为年轻代内存,1400m为年老代内存。
89.请参照图1,本发明的实施例三为:在实施例二的基础上,步骤s20具体为:
90.s21、检测应用类型;
91.s22、若应用类型为计算型应用,则增大年轻代内存容量,减小年老代内存容量;若应用类型为业务性应用,则增大年老代内存容量,减小年轻代内存容量。
92.当调整方式为增大年轻代内存容量,减小年老代内存容量时,步骤s30具体为:
93.s31、在预设周期内检测调整后的运行状态;
94.s32、若检测到年轻代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大年轻代内存容量,减小年老代内存容量;
95.s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。
96.当调整方式为增大年老代内存容量,减小年轻代内存容量时,步骤s30具体为:
97.s31、在预设周期内检测调整后的运行状态;
98.s32、若检测到年老代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为
产生正向效果,继续增大年老代内存容量,减小年轻代内存容量;
99.s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。
100.即在本实施例中,在java虚拟机运行工况下,存在多种情况,若应用类型为计算型应用,其业务接口内部会存在较多的临时变量,临时变量会导致占用年轻代内存较多,会导致频繁的young gc(年轻代垃圾收集动作),假设每次young gc的间隔时间为500毫秒。为了提高可用性,所以调整方式为增大年轻代内存容量,减小年老代内存容量,从而降低young gc频次;若应用类型为业务性应用,其业务接口内部会存在较多的固定变量,固定变量会占用老年代较多,所以调整方式为增大年老代内存容量,减小年轻代内存容量。
101.当调整方式为增大年轻代内存容量,减小年老代内存容量时,在完成调整后,若检测到年轻代的垃圾收集动作的时间间隔增加且检测到tps(每秒实务数)的吞吐增加,则说明此次调整产生了正向效果;即降低了young gc的频次,同时提升了整个系统的处理能力,此时说明本次调整为正向调整,可以沿着调整轨迹继续调整,直到检测到tps的吞吐减少;因为随着老年代内存容量的变小,会导致老年代也存在full gc(整体垃圾收集动作),影响整个接口tps,说明此时调整为非正向调整,记上一次变更为最佳比例。
102.当调整方式为增大年老代内存容量,减小年轻代内存容量时,在完成调整后,若检测到年老代的垃圾收集动作的时间间隔增加且检测到tps的吞吐增加,则说明此次调整产生了正向效果;即降低了full gc的频次,同时提升了整个系统的处理能力,此时说明本次调整为正向调整,可以沿着调整轨迹继续调整,直到检测到tps的吞吐减少;说明此时调整为非正向调整,记上一次变更为最佳比例。
103.除此之外,本实施例中,还可以对其他的虚拟机参数进行调整,比如说垃圾回收类型等,当统计完应用的gc间隔时间与预设的间隔时间不太一致时,可以适当的尝试变更虚拟机的垃圾回收类型。
104.请参照图1至图2,本发明的实施例四为:一种自动化参数调整终端,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时完成上述任一实施例的步骤。
105.利用上述方法及终端完成集群内的每一个节点上的部署应用,调整成功后,则整个的分布式集群将会有较大性能上的提升。
106.综上所述,本发明提供的一种自动化参数调整方法及终端,在获取默认参数的基础上,逐个修改参数信息,并在预设周期统计修改后的实现效果,确定修改方向是否正确,从而逐步确定最佳配置参数,提供后续的服务,提高资源的利用率,提升系统性能。
107.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种自动化参数调整方法,其特征在于:包括步骤:s1、获取默认参数;s2、根据运行状态,调整所述默认参数;s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;s4、固定所述最佳配置参数为所述默认参数。2.根据权利要求1所述的一种自动化参数调整方法,其特征在于:应用在java虚拟机上,所述步骤具体为:s10、获取最大内存容量、年轻代内存容量和年老代内存容量;s20、根据应用类型,调整年轻代内存容量和年老代内存容量的比例;s30、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至年轻代内存容量和年老代内存容量的比例达到最佳比例;s40、固定所述最佳比例为默认比例。3.根据权利要求2所述的一种自动化参数调整方法,其特征在于:所述步骤s20具体为:s21、检测应用类型;s22、若应用类型为计算型应用,则增大年轻代内存容量,减小年老代内存容量;若应用类型为业务性应用,则增大年老代内存容量,减小年轻代内存容量。4.根据权利要求3所述一种自动化参数调整方法,其特征在于:当调整方式为增大所述年轻代内存容量,减小年老代内存容量时,所述步骤s30具体为:s31、在预设周期内检测调整后的运行状态;s32、若检测到年轻代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年轻代内存容量,减小年老代内存容量;s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。5.根据权利要求3所述一种自动化参数调整方法,其特征在于:当调整方式为增大所述年老代内存容量,减小年轻代内存容量时,所述步骤s30具体为:s31、在预设周期内检测调整后的运行状态;s32、若检测到年老代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年老代内存容量,减小年轻代内存容量;s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。6.一种自动化参数调整终端,其特征在于:包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时完成以下步骤:s1、获取默认参数;s2、根据运行状态,调整所述默认参数;s3、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;s4、固定所述最佳配置参数为所述默认参数。7.根据权利要求6所述的一种自动化参数调整终端,其特征在于:应用在java虚拟机上,所述步骤具体为:s10、获取最大内存容量、年轻代内存容量和年老代内存容量;
s20、根据应用类型,调整年轻代内存容量和年老代内存容量的比例;s30、在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至年轻代内存容量和年老代内存容量的比例达到最佳比例;s40、固定所述最佳比例为默认比例。8.根据权利要求7所述的一种自动化参数调整终端,其特征在于:所述步骤s20具体为:s21、检测应用类型;s22、若应用类型为计算型应用,则增大年轻代内存容量,减小年老代内存容量;若应用类型为业务性应用,则增大年老代内存容量,减小年轻代内存容量。9.根据权利要求8所述的一种自动化参数调整终端,其特征在于:当调整方式为增大所述年轻代内存容量,减小年老代内存容量时,所述步骤s30具体为:s31、在预设周期内检测调整后的运行状态;s32、若检测到年轻代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年轻代内存容量,减小年老代内存容量;s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。10.根据权利要求8所述的一种自动化参数调整终端,其特征在于:当调整方式为增大所述年老代内存容量,减小年轻代内存容量时,所述步骤s30具体为:s31、在预设周期内检测调整后的运行状态;s32、若检测到年老代的垃圾收集动作的时间间隔增加且tps的吞吐增加,则视为产生正向效果,继续增大所述年老代内存容量,减小年轻代内存容量;s33、当检测到tps的吞吐减少,则将上一次变更视为最佳比例。

技术总结
本发明提供一种自动化参数调整方法,包括步骤:获取默认参数;根据运行状态,调整默认参数;在预设周期内检测调整后的运行状态,若产生正向效果,则继续沿调整轨迹调整,直至达到最佳配置参数;固定最佳配置参数为默认参数。本发明在默认参数的基础上,逐个修改参数信息,并在预设周期统计修改后的实现效果,确定修改方向是否正确,从而逐步确定最佳配置参数,提供后续的服务,提高资源的利用率,提升系统性能。统性能。统性能。


技术研发人员:刘德建 郭孟祺 陈娟 郭凤英 郑坦 陈宏
受保护的技术使用者:福建天泉教育科技有限公司
技术研发日:2023.06.25
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐