[发明专利]JVM监控方法及装置有效
申请号: | 202010902687.3 | 申请日: | 2020-09-01 |
公开(公告)号: | CN112035322B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 苗海柱 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 吕俊刚;吴学锋 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | jvm 监控 方法 装置 | ||
1.一种JVM监控方法,其特征在于,所述方法包括:
每间隔第一预设时间,获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,所述处理信息包括处理交易的总笔数和每一笔交易的处理时间;
根据所述处理信息确定交易的平均处理时间;
如果所述平均处理时间大于交易时间阈值,则触发信息记录指令;
响应于信息记录指令,采集threaddump信息并输出,其中包括:
响应于信息记录指令,每间隔第二预设时间,采集一次threaddump信息;
连续采集指定次数的threaddump信息后,将采集的threaddump信息输出;
在将采集的threaddump信息输出之后,还包括:
在输出threaddump信息的时刻之后的第三预设时间内,暂停获取应用程序处理交易的处理信息;
在第三预设时间之后,重新获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,并根据处理信息继续执行后续的JVM监控方法。
2.根据权利要求1所述的方法,其特征在于,每间隔第一预设时间,获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,包括:
每间隔第一预设时间,从消息队列或监控日志中获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,所述处理信息由应用程序记录至消息队列或监控日志。
3.根据权利要求1所述的方法,其特征在于,根据所述处理信息,确定交易的平均处理时间,包括:
累加每一笔交易的处理时间,得到所有交易的处理总时间;
将处理总时间与交易的总笔数的比值确定为交易的平均处理时间。
4.一种JVM监控装置,其特征在于,所述装置包括:
获取模块,用于每间隔第一预设时间,获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,所述处理信息包括处理交易的总笔数和每一笔交易的处理时间;
确定模块,用于根据获取模块获取的所述处理信息确定交易的平均处理时间;
指令触发模块,用于当所述平均处理时间大于交易时间阈值时,触发信息记录指令;
采集输出模块,用于响应于指令触发模块触发的信息记录指令,采集threaddump信息并输出,具体用于:
响应于信息记录指令,每间隔第二预设时间,采集一次threaddump信息;
连续采集指定次数的threaddump信息后,将采集的threaddump信息输出;
所述装置还包括:
暂停模块,用于在采集输出模块输出threaddump信息的时刻之后的第三预设时间内,暂停获取应用程序处理交易的处理信息;
暂停模块,还用于在第三预设时间之后,触发获取模块重新获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,并触发确定模块、指令触发模块和采集输出模块根据处理信息继续执行后续的JVM监控方法。
5.根据权利要求4所述的装置,其特征在于,获取模块,用于:
每间隔第一预设时间,从消息队列或监控日志中获取当前时刻前的第一预设时间段内应用程序处理交易的处理信息,所述处理信息由应用程序记录至消息队列或监控日志。
6.根据权利要求4所述的装置,其特征在于,确定模块,用于:
累加每一笔交易的处理时间,得到所有交易的处理总时间;
将处理总时间与交易的总笔数的比值确定为交易的平均处理时间。
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3任一所述方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可被处理器执行以实现权利要求1至3任一所述方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010902687.3/1.html,转载请声明来源钻瓜专利网。