[发明专利]一种性能分析方法及装置有效
申请号: | 200910165225.1 | 申请日: | 2009-08-13 |
公开(公告)号: | CN101620549A | 公开(公告)日: | 2010-01-06 |
发明(设计)人: | 毛银杰;章乐焱;许欣芃;周江焱;董攀峰 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明;王宝筠 |
地址: | 310053浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 分析 方法 装置 | ||
技术领域
本发明涉及信息处理领域,特别是涉及一种性能分析方法及装置。
背景技术
对于大容量,高并发的系统程序经常存在以下主要的性能瓶颈问题:系统 运行效率不高,单笔响应时间不够迅速,不能达到产品的设计性能指标。为了能 够优化系统性能,需要进行性能分析,以帮助程序员发现具体哪些环节存在处 理时间过长、运行效率不高,并对系统进行有针对性地改进。
现有技术中,linux具有自带的性能分析工具Oprofile,该oprofile是 利用CPU提供的性能计数功能对系统进行性能分析。CPU提供一些性能计数器, 经过配置可以对各种事件进行计数,当超过一定的值后会发出NMI中断,中断 处理程序可以记录下当前的任务状态信息,这样用户可以对其进行分析。
oprofile可以深入到指令一级,主要用于系统调优,对于程序员和系统 管理员都是一个查找系统瓶颈的不错的工具。但是Oprofile采用采样技术, 监控采样期间代码运行情况,而采样本身需要耗费CPU资源,往往会对系统性 能带来很大的影响,导致处理能力降低,在一些大容量,高并发情况下,甚至可 能使得程序运行性能大幅度下降,因此,采样数据不可避免会失真,采样所得 的可信度下降,影响性能分析的准确性。
发明内容
有鉴于此,本发明的目的在于提供一种性能分析方法及装置,能够在不影 响系统正常运行的情况下实现对系统性能进行分析。
为实现上述目的,本发明提供了如下方案:
一种性能分析方法,包括:
向系统发送带有时间戳域的请求消息,以触发系统的各关键代码在返回应 答消息时加入时间戳;
接收系统返回的带有时间戳的应答消息;
分析所述带有时间戳的应答消息,统计运行各关键代码所花费的时间,完 成性能分析。
优选的,所述时间戳域为数组型,所述系统的各关键代码在返回应答消息 时加入时间戳包括:
系统的各关键代码分别将时间戳加在时间戳域数组的最后一项,形成时间 戳链。
优选的,所述统计各运行关键代码所花费的时间之后还包括:
对运行时间大于预置阈值的关键代码进行标记,定位出运行时间最大的关 键代码。
优选的,还包括:
保存系统执行单笔业务及并发执行多笔业务时分别返回的带有时间戳的 应答消息;
将所述保存的带有时间戳的应答消息进行分析比较,统计出系统执行单笔 业务及并发执行多笔业务时,各关键代码的运行时间,形成对比报告。
优选的,还包括:
分析出并发执行多笔业务时的运行时间高于执行单笔业务时的运行时间 达到预置阈值的关键代码;
判断所述分析出的关键代码运行时间的延长是否正常,如果不正常,则对 所述关键代码进行标记,以便于定位出系统的性能恶化点。
一种性能分析装置,包括:
发送单元,用于向系统发送带有时间戳域的请求消息,以触发系统的各关 键代码在返回应答消息时加入时间戳;
接收单元,用于接收系统返回的带有时间戳的应答消息;
第一分析单元,用于分析所述带有时间戳的应答消息,统计运行各关键代 码所花费的时间,完成性能分析。
优选的,所述时间戳域为数组型,所述系统的各关键代码在返回应答消息 时加入时间戳包括:
系统的各关键代码分别将时间戳加在时间戳域数组的最后一项,形成时间 戳链。
优选的,还包括:
第一标记单元,用于对运行时间大于预置阈值的关键代码进行标记,定位 出运行时间最大的关键代码。
优选的,还包括:
保存单元,用于保存系统执行单笔业务及并发执行多笔业务时分别返回的 带有时间戳的应答消息;
比对单元,用于将所述保存的带有时间戳的应答消息进行分析比较,统计 出系统执行单笔业务及并发执行多笔业务时,各关键代码的运行时间,形成对 比报告。
优选的,还包括:
第二分析单元,用于分析出并发执行多笔业务时的运行时间高于执行单笔 业务时的运行时间达到预置阈值的关键代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910165225.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于装配检测装置的工具及使用方法
- 下一篇:图像处理装置和图像处理方法