[发明专利]性能瓶颈诊断方法和设备有效
申请号: | 201210123831.9 | 申请日: | 2012-04-25 |
公开(公告)号: | CN102708029A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 王勇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 瓶颈 诊断 方法 设备 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种性能瓶颈诊断方法和设备。
背景技术
TPC-C(Transaction Processing Performance Council Benchmark C,事务交易性能委员会基准测试C)是业界衡量高端服务器事务处理性能的关键基准测试,其测试结果被广大客户认可。TPC-C的部署规模较为庞大,除了主机系统之外还需要大量的服务器来支撑测试。在TPC-C测试过程中,中间会涉及很多环节,如客户端、服务器、网络、数据库等,传统的方法是靠资深的系统工程师进行诊断。但是,这种方式对人依赖很大,需要耗费大量的时间,效率不高,而且诊断的准确性无法保证,从而有可能导致无法及时发现性能瓶颈,浪费大量的人力和物力。
发明内容
本发明实施例提供一种性能瓶颈诊断方法和设备,用以提高TPC-C性能测试的效率和准确性。
本发明实施例提供了一种性能瓶颈诊断方法,应用于TPC-C性能测试中,包括:
将TPC-C性能测试衡量的事务划分为多个最小环节;
当所述TPC-C性能测试得到的TPC-C值达到预设的性能参考值时,获取所述事务的每个最小环节消耗的第一时间;
当所述TPC-C性能测试得到的TPC-C值达到预设的性能瓶颈值时,获取所述事务的每个最小环节消耗的第二时间;
分别比较所述每个最小环节的第一时间和第二时间,将第二时间大于第一时间的最小环节确定为瓶颈环节,并根据预先设定的专家库确定所述瓶颈环节对应的根原因,所述专家库用于保存瓶颈环节对应的现象以及原因的对应关系。
本发明实施例提供了一种性能瓶颈诊断设备,应用于TPC-C性能测试中,包括:
划分模块,用于将TPC-C性能测试衡量的事务划分为多个最小环节;
第一获取模块,用于当所述TPC-C性能测试得到的TPC-C值达到预设的性能参考值时,获取所述事务的每个最小环节消耗的第一时间;
第二获取模块,用于当所述TPC-C性能测试得到的TPC-C值达到预设的性能瓶颈值时,获取所述事务的每个最小环节消耗的第二时间;
确定模块,用于分别比较所述每个最小环节的第一时间和第二时间,将第二时间大于第一时间的最小环节确定为瓶颈环节,并根据预先设定的专家库确定所述瓶颈环节对应的根原因,所述专家库用于保存瓶颈环节对应的现象以及原因的对应关系。
由上述技术方案可知,本发明实施例通过获取第一时间和第二时间,也就是获取性能较好时每个最小环节的时间,以及性能差时每个最小环节的时间,通过将性能差时的时间与性能好时的时间进行比对,就可以确定出差在哪个环节,也就是说通过比对第一时间和第二时间确定瓶颈环节,可以实现基于时间的每个最小环节的性能,并结合专家库确定瓶颈环节对应的根原因,可以自动分析得到性能瓶颈,提升了TPC-C性能检测的效率,避免人为检测引起的问题,提高性能检测的准确性,并且由于是基于环节的检测,可以对整体检测进行细化,达到更好的性能瓶颈诊断效果。
附图说明
图1为本发明性能瓶颈诊断方法一实施例的流程示意图;
图2为本发明中事务消耗时间的组成环节示意图;
图3为本发明中服务器时间的组成环节示意图;
图4为本发明中客户端时间的组成环节示意图;
图5为本发明中专家库的示意图;
图6为本发明性能瓶颈诊断方法另一实施例的流程示意图;
图7为本发明性能瓶颈诊断设备一实施例的结构示意图。
具体实施方式
图1为本发明性能瓶颈诊断方法一实施例的流程示意图,该方法可以应用与TPC-C性能测试中,该方法包括:
步骤11:将TPC-C性能测试衡量的事务划分为多个最小环节;
TPC-C是针对整个测试系统的,用于衡量事务的处理性能,该系统可以处理的事务包括:新订单(new_order)、支付(payment)、发货(delivery)和库存(stock_level)。
每个事务消耗的资源和执行的动作基本相同,每个事务消耗的时间与系统的整体性能有关,例如,参见图2,每个事务消耗的时间可以分为客户端时间、网络时间和服务器时间,其中,客户端时间是指消耗在客户端的时间,包括用户提交订单的时间,两个订单之间的等待时间等;网络时间是指订单从客户端传递给服务器的时间;服务器时间是指服务器对订单进行处理的时间,包括服务器读取订单的时间、用CPU对订单进行处理的时间等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210123831.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:动力工具
- 下一篇:一种治疗溃疡性结肠炎的中药组合物及其制备方法