一种JVM参数的调整方法及装置、存储介质及电子设备制造方法及图纸

技术编号:35949108 阅读:16 留言:0更新日期:2022-12-14 10:40
本发明专利技术提供一种JVM参数的调整方法及装置、存储介质及电子设备,该方法包括:采集系统在预设时间段内的运行状态数据;基于运行状态数据,判断系统是否满足预设的性能条件;当系统不满足性能条件时,判断系统的第一垃圾回收耗时是否超时;若确定系统的第一垃圾回收耗时超时,则对系统的新生代的内存参数进行调整;若确定系统的第一垃圾回收耗时未超时,则判断系统的第二垃圾回收耗时是否超时,并在确定系统的第二垃圾回收耗时超时时,对系统的堆的最大内存参数进行调整。本发明专利技术基于系统的运行状态数据,对内存参数进行调整,整个过程无需人工参与,减少人力的投入,提高调整JVM参数的效率。率。率。

【技术实现步骤摘要】
一种JVM参数的调整方法及装置、存储介质及电子设备


[0001]本专利技术涉及计算机
,特别涉及一种JVM参数的调整方法及装置、存储介质及电子设备。

技术介绍

[0002]当前基于x86平台的Java应用,Java虚拟机(Java Virtual Machine,JVM)参数的设置一般要综合考虑主机内存总大小,系统响应时间等因素来设置相关参数。由于涉及相关机器比较多,实际部署过程中都采用相关固定参数设置,没有实际结合系统具体要求进行个性化设置,无法发挥主机最大效能,导致主机资源浪费。常见的系统现象有:主机总体内存使用率较低,但是JVM的最大堆设置较小导致应用频繁整体垃圾回收(Full Garbage Collection,FullGC);进行查询的时候,系统发生内存耗尽错误(Out of Memory,OOM)异常,导致系统无法正常提供服务。
[0003]目前设置JVM参数的方法一般为:系统上线运行一段时间后,人工分析垃圾回收(Garbage Collection,GC)日志后手动调试相关参数。但是当系统主机逐渐增多时,进行相关的配置分析工作量将会大幅度提高,占用大量的人力。

技术实现思路

[0004]有鉴于此,本专利技术提供一种单点登录方法及装置、存储介质及电子设备,本专利技术应用系统的运行状态数据,对系统的内存参数进行调整,整个过程无需人工参与,有效的减少人力的投入。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:
[0006]一种JVM参数的调整方法,包括:
[0007]采集系统在预设时间段内的运行状态数据;
[0008]基于所述运行状态数据,判断所述系统是否满足预设的性能条件;
[0009]当所述系统不满足所述性能条件时,判断所述系统的第一垃圾回收耗时是否超时;
[0010]若确定所述系统的第一垃圾回收耗时超时,则对所述系统的新生代的内存参数进行调整;
[0011]若确定所述系统的第一垃圾回收耗时未超时,则判断所述系统的第二垃圾回收耗时是否超时,并在确定系统的第二垃圾回收耗时超时时,对所述系统的堆的最大内存参数进行调整。
[0012]上述的方法,可选的,还包括:
[0013]当所述系统满足所述性能条件时,确定所述系统的剩余内存;
[0014]当所述剩余内存大于预设剩余内存时,对所述系统的堆的最大内存参数进行调整。
[0015]上述的方法,可选的,所述基于所述运行状态数据,判断所述系统是否满足预设的
性能条件,包括:
[0016]获取所述运行状态数据中的内存使用数据以及响应时间数据;
[0017]对所述内存使用数据进行处理,获得内存平均使用率和最大内存使用率;
[0018]对所述响应时间数据进行处理,获得最大响应时间和历史平均处理时间;
[0019]基于所述内存平均使用率、所述最大内存使用率、所述最大响应时间以及所述历史平均处理时间,判断所述系统是否满足预设的性能条件。
[0020]上述的方法,可选的,所述对所述内存使用数据进行处理,获得内存平均使用率和最大内存使用率,包括:
[0021]对所述内存使用数据进行处理,获取多条内存使用记录;
[0022]确定每条所述内存使用记录中的内存使用率;
[0023]将数值最大的内存使用率作为最大内存使用率;
[0024]将各个所述内存使用率进行求均值运算,得到内存平均使用率。
[0025]上述的方法,可选的,所述对所述响应时间数据进行处理,获得最大响应时间和历史平均处理时间,包括:
[0026]对所述响应时间数据进行处理,获取多条历史响应记录;
[0027]确定每条所述响应记录中的历史响应时间;
[0028]将数值最大的历史响应时间作为最大响应时间;
[0029]对各个所述历史响应时间进行求均值运算,得到历史平均处理时间。
[0030]上述的方法,可选的,所述基于所述内存平均使用率、所述最大内存使用率、所述最大响应时间以及所述历史平均处理时间,判断所述系统是否满足预设的性能条件,包括:
[0031]将所述内存平均使用率与预设的第一使用率进行对比;
[0032]将所述最大内存使用率与预设的第二使用率进行对比;
[0033]将所述最大响应时间与预设的第一时间进行对比;
[0034]将所述历史平均处理时间与预设的第二时间进行对比;
[0035]当所述内存平均使用率小于或等于所述第一使用率、所述最大内存使用率小于或等于所述第二使用率、所述最大响应时间小于或等于所述第一时间且所述历史平均处理时间小于或等于所述第二时间时,确定所述系统满足所述性能条件。
[0036]一种JVM参数的调整装置,包括:
[0037]采集单元,用于采集系统在预设时间段内的运行状态数据;
[0038]第一判断单元,用于基于所述运行状态数据,判断所述系统是否满足预设的性能条件;
[0039]第二判断单元,用于当所述系统不满足所述性能条件时,判断所述系统的第一垃圾回收耗时是否超时;
[0040]第一调整单元,用于若确定所述系统的第一垃圾回收耗时超时,则对所述系统的新生代的内存参数进行调整;
[0041]第二调整单元,用于若确定所述系统的第一垃圾回收耗时未超时,则判断所述系统的第二垃圾回收耗时是否超时,并在确定系统的第二垃圾回收耗时超时时,对所述系统的堆的最大内存参数进行调整。
[0042]上述的装置,可选的,还包括:
[0043]确定单元,用于当所述系统满足所述性能条件时,确定所述系统的剩余内存;当所述剩余内存大于预设剩余内存时,对所述系统的堆的最大内存参数进行调整。
[0044]上述的装置,可选的,所述第一判断单元,包括:
[0045]第一获取子单元,用于获取所述运行状态数据中的内存使用数据以及响应时间数据;
[0046]第二获取子单元,用于对所述内存使用数据进行处理,获得内存平均使用率和最大内存使用率;
[0047]第三获取子单元,用于对所述响应时间数据进行处理,获得最大响应时间和历史平均处理时间;
[0048]判断子单元,用于基于所述内存平均使用率、所述最大内存使用率、所述最大响应时间以及所述历史平均处理时间,判断所述系统是否满足预设的性能条件。
[0049]上述的装置,可选的,所述第二获取子单元,包括:
[0050]第一获取模块,用于对所述内存使用数据进行处理,获取多条内存使用记录;
[0051]第一确定模块,用于确定每条所述内存使用记录中的内存使用率;
[0052]第二确定模块,用于将数值最大的内存使用率确定为最大内存使用率;
[0053]第一运算模块,用于将各个所述内存使用率进行求均值运算,得到内存平均使用率。
[0054]上述的装置,可选的,所述第三获取子单元,包括:
[0055]第二获取模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JVM参数的调整方法,其特征在于,包括:采集系统在预设时间段内的运行状态数据;基于所述运行状态数据,判断所述系统是否满足预设的性能条件;当所述系统不满足所述性能条件时,判断所述系统的第一垃圾回收耗时是否超时;若确定所述系统的第一垃圾回收耗时超时,则对所述系统的新生代的内存参数进行调整;若确定所述系统的第一垃圾回收耗时未超时,则判断所述系统的第二垃圾回收耗时是否超时,并在确定系统的第二垃圾回收耗时超时时,对所述系统的堆的最大内存参数进行调整。2.根据权利要求1所述的方法,其特征在于,还包括:当所述系统满足所述性能条件时,确定所述系统的剩余内存;当所述剩余内存大于预设剩余内存时,对所述系统的堆的最大内存参数进行调整。3.根据权利要求1所述的方法,其特征在于,所述基于所述运行状态数据,判断所述系统是否满足预设的性能条件,包括:获取所述运行状态数据中的内存使用数据以及响应时间数据;对所述内存使用数据进行处理,获得内存平均使用率和最大内存使用率;对所述响应时间数据进行处理,获得最大响应时间和历史平均处理时间;基于所述内存平均使用率、所述最大内存使用率、所述最大响应时间以及所述历史平均处理时间,判断所述系统是否满足预设的性能条件。4.根据权利要求3所述的方法,其特征在于,所述对所述内存使用数据进行处理,获得内存平均使用率和最大内存使用率,包括:对所述内存使用数据进行处理,获取多条内存使用记录;确定每条所述内存使用记录中的内存使用率;将数值最大的内存使用率确定为最大内存使用率;将各个所述内存使用率进行求均值运算,得到内存平均使用率。5.根据权利要求3所述的方法,其特征在于,所述对所述响应时间数据进行处理,获得最大响应时间和历史平均处理时间,包括:对所述响应时间数据进行处理,获取多条历史响应记录;确定每条所述响应记录中的历史响应时间;将数值最大的历史响应时间确定为最大响应时间;对各个所述历史响应时间进行求均值运算,得到历史平均处理时间。6.根据权利要求3所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:曹乐李琪吕新亮
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1