[发明专利]一种软件系统性能问题定位方法以及装置有效
申请号: | 201710898521.7 | 申请日: | 2017-09-28 |
公开(公告)号: | CN107656849B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 王丽娟 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王术兰 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 系统 性能 问题 定位 方法 以及 装置 | ||
本申请涉及计算机网络技术领域,尤其涉及软件系统性能问题定位方法及装置,用以提高软件系统性能问题定位的效率。软件系统的启动程序中指定了待调用的代理Agent程序,在Agent程序中设置有至少一种监控参数,其中包括指示是否启动监控的参数;该方法包括:在启动所述软件系统后,获取用户为所述Agent程序的监控参数配置的监控参数值;若根据用户配置的监控参数值确定用户选择了启动监控,则调用所述Agent程序对所述软件系统执行的多个方法进行监控,得到监控结果;所述监控结果中包括方法执行时长;输出所述监控结果,以便用户基于所述监控结果定位所述软件系统中存在性能问题的方法。
技术领域
本申请涉及计算机软件技术领域,尤其涉及一种软件系统性能问题定位方法以及装置。
背景技术
软件系统在运行的过程中,有时会出现中央处理器(Central Processing Unit,CPU)或内存占用长时间居高不下,系统请求响应变慢等性能问题。常见的导致系统性能出现问题的原因有:死循环或其他耗时逻辑,文件读写等频繁的输入/输出(Input/Output,I/O)操作,不当的锁保护导致的线程等待,频繁的申请较大的内存等。当用户急需要解决上线软件的这类性能问题时,如何快速的定位这类性能问题就变得非常重要。除此之外,在对软件系统进行测试的过程中,性能测试也是很重要的一个环节,如何对系统进行性能监控,找到系统的性能瓶颈,也即在上线前定位到系统的性能问题,也是很多开发人员需要去做的事情。
目前,在对软件系统的性能问题进行定位的时候,一般是基于对排除故障(Debug)日志进行分析来实现的。比如,软件系统在方法入和方法出的时候,分别打印一条Debug日志;当软件系统出现性能问题后,对相关Debug日志进行过滤,然后使用过滤后的Debug日志进行性能问题的定位。
采用上述方式,为了定位的全面性,软件系统中所有类的所有方法必须有入方法和出方法的Debug日志。由于针对每个方法都要记录对应的Debug日志,而对一个软件系统来说,其所包括的类的数量是比较庞大的,每个类又包含了多个方法,这就导致了最终所产生的Debug日志的数据量非常庞大,分析Debug日志的工作量会比较大,进而导致进行软件系统性能问题定位的效率较低。
发明内容
本申请实施例提供一种软件系统性能问题定位方法及装置,用以对软件系统的性能问题进行定位,以解决上述问题。
第一方面,提供一种软件系统性能问题定位方法,所述软件系统的启动程序中指定了待调用的代理Agent程序,在所述Agent程序中设置有至少一种监控参数,其中包括指示是否启动监控的参数;该方法包括:
在启动所述软件系统后,获取用户为所述Agent程序的监控参数配置的监控参数值;
若根据用户配置的监控参数值确定用户选择了启动监控,则调用所述Agent程序对所述软件系统执行的多个方法进行监控,得到监控结果;所述监控结果中包括方法执行时长;
输出所述监控结果,以便用户基于所述监控结果定位所述软件系统中存在性能问题的方法。
第二方面,提供一种软件系统性能问题定位装置,所述软件系统的启动程序中指定了待调用的代理Agent程序,在所述Agent程序中设置有至少一种监控参数,其中包括指示是否启动监控的参数;该装置包括:
获取模块,用于在启动所述软件系统后,获取用户为所述Agent程序的监控参数配置的监控参数值;
监控模块,用于在根据用户配置的监控参数值确定用户选择了启动监控时,调用所述Agent程序对所述软件系统执行的多个方法进行监控,得到监控结果;所述监控结果中包括方法执行时长;
输出模块,用于输出所述监控结果,以便用户基于所述监控结果定位所述软件系统中存在性能问题的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710898521.7/2.html,转载请声明来源钻瓜专利网。