[发明专利]一种性能瓶颈定位和调优方法、装置及系统在审
申请号: | 202010010205.3 | 申请日: | 2020-01-06 |
公开(公告)号: | CN111190832A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 张强 | 申请(专利权)人: | 成都库珀区块链科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/30 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 瓶颈 定位 方法 装置 系统 | ||
本申请公开一种性能瓶颈定位和调优方法、装置及系统,方法包括接收由监控平台发送的性能指标数据;接收由日志平台发送的日志数据;接收由Arthas平台发送的耗时方法;根据性能指标数据,日志数据和耗时方法计算得到场景路线;根据场景路线,在已知数据元素库中查找结果集,结果集包括性能瓶颈定位结果和解决方案。本申请通过对性能指标、服务日志等多维度数据实时监控,通过大数据寻找场景路线,能够最快速定位到问题和解决问题以及验证问题,可以让测试和开发人员快速知道对应性能瓶颈和解决方案,快速进行性能调优,从而实现性能瓶颈定位和性能调优自动化和智能化,大大节约性能测试时间,快速推进项目进度,使得项目最终按照计划上线。
技术领域
本申请涉及性能检测技术领域,特别涉及一种性能瓶颈定位和调优方法、装置及系统。
背景技术
当前测试人员在进行单服务和全链路性能测试时,测试人员大部分工时都花费在性能瓶颈定位上,通过经验和测试数据统计得出,一般的java服务通常都是那些常见的几种性能瓶颈,比如JVM问题,数据库连接数问题,慢sql查询问题,高频查询问题,线程池问题,代码使用线程不合理问题,cpu偏高问题,缓存运用不合理问题,中间件使用不当等问题,最终总结下来,这些常见性能问题梳理下来不超过20种。同时这些常见的性能问题,对应开发修改的方案最终也是大同小异;虽然小小20种问题,对于测试和开发人员来定位性能瓶颈,往往耗费的工时是无法准确预估的。无法准确预估时间,将会导致整个项目计划打乱,最终对项目失控。
发明内容
本申请的目的在于提供一种性能瓶颈定位和调优方法、装置及系统,以解决由测试和开发人员定位性能瓶颈导致耗时长的问题。
第一方面,本申请实施例提供了一种性能瓶颈定位和调优方法,包括:
接收由监控平台发送的性能指标数据;
接收由日志平台发送的日志数据;
接收由Arthas平台发送的耗时方法;
根据所述性能指标数据,所述日志数据和所述耗时方法计算得到场景路线;
根据所述场景路线,在已知的数据元素库中查找结果集,所述结果集包括性能瓶颈定位结果和解决方案。
结合第一方面,在第一方面的第一种可实现方式中,所述方法还包括:
如果所述结果集的数量为多个,筛选出结果集评分在前预设名次内的结果集。
结合第一方面,在第一方面的第二种可实现方式中,所述方法还包括:
如果未查到结果集,获取人工分析的性能瓶颈定位结果和解决方案;
存储所述人工分析的性能瓶颈定位结果和解决方案作为一个新的结果集。
结合第一方面,在第一方面的第三种可实现方式中,所述方法还包括:
获取测试和开发人员对结果集的评分结果及纠正分析结果。
结合第一方面,在第一方面的第四种可实现方式中,所述方法还包括:
接收由性能自动化平台发送的指令,所述指令的内容包括性能测试操作,结果查看和分析后数据回溯;
根据所述指令的内容发送所述指令对应的数据。
第二方面,本申请提供一种性能瓶颈定位和调优装置,包括:
第一接收单元,用于接收由监控平台发送的性能指标数据;
第二接收单元,用于接收由日志平台发送的日志数据;
第三接收单元,用于接收由Arthas平台发送的耗时方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都库珀区块链科技有限公司,未经成都库珀区块链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010010205.3/2.html,转载请声明来源钻瓜专利网。