[发明专利]性能监控方法、装置、设备及可读存储介质在审
申请号: | 202010699320.6 | 申请日: | 2020-07-20 |
公开(公告)号: | CN111813633A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 刘宏华;谢超然 | 申请(专利权)人: | 前海人寿保险股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 肖文静 |
地址: | 518000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 监控 方法 装置 设备 可读 存储 介质 | ||
本发明公开了一种性能监控方法、装置、设备及可读存储介质,所述方法包括:在接收到性能监控指令时,利用Java代理模式构建性能监控线程并启动所述性能监控线程,而后基于所述性能监控线程采集所述性能监控指令对应的对象的监控数据指标,基于所述监控数据指标对所述对象进行性能监控。通过利用Java代理模式构建性能监控线程,利用该性能监控线程拦截监控对象的监控数据指标,从而达到全方位系统监控,并且采用代理模式对监控对象进行监控,不需要更改现有的业务逻辑代码,实现性能监控线程的可插拔。
技术领域
本发明涉及JAVA代理领域,尤其涉及一种性能监控方法、装置、设备及可读存储介质。
背景技术
在软件开发过程中,不同的程序员会写出不同的性能的SQL及HESSIAN接口,有时候可能会因为程序员失误或经验不足而写出性能很差的SQL语句或HESSIAN接口等,同时随着系统功能的不断增加,系统中的SQL和HESSIAN接口越来越多,我们却无法知道他们的运行情况,例如,每个SQL或HESSIAN接口的执行耗时不清楚。现有的对SQL或HESSIAN接口缺乏全方位的系统监控,有时可以借助外购工具或者需要DBA帮忙,但对运维人员、开发人员技术要求过高,并且监测到的参数很少,当出现异常时时,运维人员与开发人员难以迅速定位并解决问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种性能监控方法、装置、设备及可读存储介质,旨在解决现有缺乏对SQL或HESSIAN接口全方位进行系统监控的技术问题。
为实现上述目的,本发明提供一种性能监控方法,所述的性能监控方法包括以下步骤:
在接收到性能监控指令时,利用Java代理模式构建性能监控线程并启动所述性能监控线程;
基于所述性能监控线程采集所述性能监控指令对应的对象的监控数据指标,基于所述监控数据指标对所述对象进行性能监控。
进一步地,所述性能监控指令对应的对象为数据库,所述在接收到性能监控指令时,利用Java代理模式构建性能监控线程并启动所述性能监控线程的步骤包括:
利用JAVA的JDBC接口,通过JAVA的代理模式生成所述数据库的代理对象;
通过所述性能监控线程执行所述数据库的代理对象对应的方法。
进一步地,所述利用JAVA的JDBC接口,通过JAVA的代理模式生成所述数据库的代理对象的步骤包括:
通过JAVA的代理模式生成数据源代理对象,以对所述数据库的数据源进行代理;
通过所述代理数据源对象得到所述数据库链接代理对象,并代理所述数据库的预编译方法,得到预编译方法的代理对象。
进一步地,所述基于所述性能监控线程采集所述性能监控指令对应的对象的监控数据指标的步骤包括:
通过所述数据库链接代理对象、所述预编译方法的代理对象,获取所述数据库对应的被执行的数据库语句对应的执行参数,并将所述执行参数作为所述监控数据指标。
进一步地,所述性能监控指令对应的对象为HESSIAN接口,所述在接收到性能监控指令时,利用Java代理模式构建性能监控线程并启动所述性能监控线程的步骤包括:
通过JAVA的代理模式对所述HESSIAN接口进行代理,生成所述HESSIAN接口的代理对象;
通过所述性能监控线程执行所述HESSIAN接口的代理对象对应的方法。
进一步地,所述基于所述性能监控线程采集所述性能监控指令对应的对象的监控数据指标的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于前海人寿保险股份有限公司,未经前海人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010699320.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种托盘堆垛包装用的自动薄膜封顶装置
- 下一篇:一种长波二氧化碳激光隔离装置