一种JVM参数的调整方法及装置制造方法及图纸

技术编号:24707360 阅读:55 留言:0更新日期:2020-06-30 23:53
本发明专利技术实施例提供了一种JVM参数的调整方法及装置。该JVM参数的调整方法包括:获取JVM运行目标程序时,产生的垃圾回收日志;JVM预先采用初始JVM参数进行配置;垃圾回收日志包括:预设时间段内每次垃圾回收的耗时以及回收原因;根据垃圾回收日志以及预设垃圾回收评估规则,确定JVM的运行状态;在运行状态为非健康状态时,确定预设方案表中对应目标回收原因的调优方案;目标回收原因为垃圾回收日志中耗时最长的一次垃圾回收的回收原因;根据对应目标回收原因的调优方案,调整JVM上的初始JVM参数。本发明专利技术实施例可以自动调整JVM参数。在检测到JVM的运行状态为非健康状态时,通过预先配置好的调优方案,对JVM参数调优,从而提升项目开发的效率以及稳定性。

【技术实现步骤摘要】
一种JVM参数的调整方法及装置
本专利技术涉及JVM(Java虚拟机,JavaVirtualMachine)参数调整领域,尤其涉及一种JVM参数的调整方法及装置。
技术介绍
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入JVM后,Java语言在不同平台上运行时不需要重新编译。Java语言使用JVM屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在JVM上运行的目标代码,就可以在多种平台上不加修改地运行。Java语言编写的Java项目在JVM上运行前,需要提前配置JVM参数(置项目及各个区域的内存大小,以及回收算法等)。由于每个项目的代码逻辑、线程数都不一样,所以不同的项目需要配置适合本项目的JVM参数。即使针对同一个项目,随着项目的开发,由于增加新功能、代码逻辑改变以及线程数改变等原因,若继续采用原有的JVM参数配置JVM,JVM在运行过程中可能会出现内存溢出空间不足等异常,从而导致项目成功率降低。由于内存异常以及空间不足等问题,可以体现在垃圾回收日志中。本文档来自技高网...

【技术保护点】
1.一种Java虚拟机JVM参数的调整方法,其特征在于,所述方法包括:/n获取所述JVM运行目标程序时,产生的垃圾回收日志;其中,所述JVM预先采用初始JVM参数进行配置;所述垃圾回收日志包括:预设时间段内每次垃圾回收的耗时以及回收原因;/n根据所述垃圾回收日志以及预设垃圾回收评估规则,确定JVM的运行状态;其中,所述运行状态包括健康状态和非健康状态;/n在所述运行状态为非健康状态时,确定预设方案表中对应目标回收原因的调优方案;其中,所述目标回收原因为所述垃圾回收日志中耗时最长的一次垃圾回收的回收原因;/n根据所述对应目标回收原因的调优方案,调整所述JVM上的初始JVM参数。/n

【技术特征摘要】
1.一种Java虚拟机JVM参数的调整方法,其特征在于,所述方法包括:
获取所述JVM运行目标程序时,产生的垃圾回收日志;其中,所述JVM预先采用初始JVM参数进行配置;所述垃圾回收日志包括:预设时间段内每次垃圾回收的耗时以及回收原因;
根据所述垃圾回收日志以及预设垃圾回收评估规则,确定JVM的运行状态;其中,所述运行状态包括健康状态和非健康状态;
在所述运行状态为非健康状态时,确定预设方案表中对应目标回收原因的调优方案;其中,所述目标回收原因为所述垃圾回收日志中耗时最长的一次垃圾回收的回收原因;
根据所述对应目标回收原因的调优方案,调整所述JVM上的初始JVM参数。


2.根据权利要求1所述的方法,其特征在于,所述根据所述垃圾回收日志以及预设垃圾回收评估规则,确定JVM的运行状态的步骤包括:
根据所述垃圾回收日志,获取预设时间段内垃圾回收的回收信息,其中所述回收信息包括:时间戳、耗时以及回收类型;
根据预设垃圾回收评估规则建立的评分表,对预设时间段内的垃圾回收进行评分,得到所述JVM的健康分数;其中,所述评分表包括:多个耗时区间以及对应每个耗时区间的分数;
根据所述健康分数,确定JVM的运行状态。


3.根据权利要求2所述的方法,其特征在于,所述根据预设垃圾回收评估规则建立的评分表,对预设时间段内的垃圾回收进行评分,得到所述JVM的健康分数的步骤包括:
根据预设时间段内每次垃圾回收的回收类型以及耗时,确定每次垃圾回收对应的所述评分表中的耗时区间;
根据每次垃圾回收对应的所述评分表中的耗时区间以及所述评分表中耗时区间与分数的对应关系,确定每次垃圾回收的分数;
根据每次垃圾回收的分数,计算得到预设时间段内的垃圾回收平均分数,并将所述垃圾回收平均分数作为所述JVM的健康分数。


4.根据权利要求2所述的方法,其特征在于,在所述JVM的运行状态为非健康状态时,所述方法还包括:
将所述健康分数以及所述预设时间段内垃圾回收的回收信息保存至数据库。


5.根据权利要求1所述的方法,其特征在于,所述预设方案表包括多个对应目标回收原因的备选方案;
所述确定预设方案表中对应目标回收原因的调优方案的步骤包括:
依次采用对应目标回收原因的多个备选方案中的一个备选方案对所述JVM进行灰度配置;
分别获取每次灰度配置之后JVM运行所述目标程序产生的垃圾回收日志;
分别针对每次灰度配置之...

【专利技术属性】
技术研发人员:周志成
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1