[发明专利]一种性能监控的方法及装置有效
申请号: | 201610131433.X | 申请日: | 2016-03-07 |
公开(公告)号: | CN107168844B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 许慧云 | 申请(专利权)人: | 中国移动通信集团河南有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 450008*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 监控 方法 装置 | ||
本发明公开了一种性能监控的方法及装置,通过获取业务系统中所有类,确定所述所有类中需要监控性能信息的类;在所述需要监控性能信息的类中添加日志处理信息;加载所述添加日志处理信息的类,生成日志文件。本发明实施例提供的性能监控的方法及装置,在对应用系统性能监控分析时不需要修改业务系统框架层代码,通过在需要监控性能信息的类中添加日志处理信息,从而获取系统的调用参数,时长等关键性能信息,实现应用系统的性能分析,减小了工作量,降低了维护成本。
技术领域
本发明涉及网络通信领域,尤其涉及一种性能监控的方法及装置。
背景技术
随着企业信息系统的部署复杂化、云化,办理一笔业务往往需要经过数十台服务器,数百个服务接口的调用。面对如此复杂的系统和应用,业务中断、系统性能缓慢成为主要技术难题。通过采集业务应用系统各环节的性能信息,分析业务性能瓶颈,可以为系统性能提出优化策略。
目前的获取业务应用性能信息,进行监控、分析的方法主要以下几种:
1、主动探测技术:模拟移动客户、营业员等系统终端用户的实际业务操作,采用仿真方式直接对被探测系统特定业务发起探测,通过对被探测业务办理结果及办理时延等探测结果的分析,发现被探测系统中存在问题的业务功能模块。然而,主动探测技术基于仿真技术,需要周期执行,受探测终端、探测频率、网络等情况影响,很难准确反映实际的业务状况。
2、DPI(Deep Packet Inspect,深度包检测技术)分析:根据业务需求在合适的交换机上设置镜像端口,获取交换机网络数据报文并进行数据解析、后续分析,进而还原真实用户业务办理情况。DPI分析业务系统负荷小、采集实时性高,但软硬件设备成本较高,且需要对报文格式进行修改。此外,目前真实流量采集只能支持HTTP(HyperText TransferProtocol,超文本传输协议),对于复杂业务系统的后台应用服务、数据库服务,均不能很好的进行解析并还原业务过程。
3、网页插码技术:通过在被采集的系统网页内嵌入JAVA(计算机编程语言)脚本代码,收集并分析用户访问信息,进而还原真实用户业务办理情况。网页插码技术可做到对业务系统基本无负荷,采集实时性高,但只能在网页层发挥作用,不能做业务全过程分析。
4、业务系统日志改造技术:通过全面改造业务系统,在业务系统内埋点,通过标准API调用取得业务受理日志数据,并对其进行数据解析、后续分析,进而还原真实用户业务办理情况。业务系统日志改造技术难度不大,但对于大型的在线生产系统进行业务日志标准API(Application Programming Interface,应用程序编程接口)调用改造,会导致原始程序的全面修改。一方面工作量大,影响业务生产;另一方面,日志规范的参数随着需求的变化而修改,维护成本高。
综上所述,现有的对应用性能监控分析时需要修改业务系统框架层代码、工作量大和维护成本高。
发明内容
本发明提供一种监控方法及装置,用以解决现有技术中对应用性能监控分析时存在需要修改业务系统框架层代码、工作量大和维护成本高的问题。
本发明实施例提供一种性能监控的方法,包括:
获取业务系统中所有类,确定所述所有类中需要监控性能信息的类;
在所述需要监控性能信息的类中添加日志处理信息;
加载所述添加日志处理信息的类,生成日志文件。
可选的,所述确定所述所有类中需要监控性能信息的类,包括:
确定需要监控性能信息的业务的业务标识,根据所述业务标识确定父调用对象;
根据所述所有类中的线程获取JAVA堆栈信息,将所述JAVA堆栈信息与所述父调用对象匹配;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团河南有限公司,未经中国移动通信集团河南有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610131433.X/2.html,转载请声明来源钻瓜专利网。