[发明专利]业务分析方法、装置、设备及存储介质有效
申请号: | 201811393680.2 | 申请日: | 2018-11-21 |
公开(公告)号: | CN109697456B | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 王琛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06K9/62 | 分类号: | G06K9/62 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 分析 方法 装置 设备 存储 介质 | ||
本申请提供了一种业务分析方法、装置、设备及存储介质,属于计算机技术领域。本申请通过基于调用链的结构,获取调用链之间的相似度,基于调用链之间的相似度,将业务的大量的调用链聚为不同的类,从而可以基于类进行调用链的性能分析或调用链的异常分析。由于同一类中的调用链的结构相似,能够映射为业务的一种场景,通过区分不同调用链所属的类,可以区分同一业务的不同场景,从而对实现基于场景的业务分析。可以避免某一场景下出现问题的调用链混杂在其他场景下的调用链时,漏检测该出现问题的调用链的情况。另外,可以避免正常情况下性能参数较差的调用链被误检测为出现问题的调用链的情况,从而极大地提高业务分析结果的准确性。
技术领域
本申请涉及计算机技术领域,特别涉及一种业务分析方法、装置、设备及存储介质。
背景技术
随着计算机技术以及云计算技术的发展,计算机设备可以处理的业务越来越多,可以对业务进行分析,以便诊断业务处理的性能,定位业务处理的问题。
目前,在分析业务的过程中,会获取业务的所有调用链,分析业务的所有调用链,输出业务的分析结果。以分析业务的处理速度为例,会设置调用时长阈值,获取每个调用链的调用时长,检测每个调用链的调用时长是否超过该调用时长阈值,当任一调用链的调用时长超过该调用时长阈值时,则筛选出该调用链,将该调用链作为执行速度过慢的异常调用链,输出该异常调用链。
基于上述方案分析业务时,业务的分析结果的准确性较差。
发明内容
本申请实施例提供了一种业务分析方法、装置、设备及存储介质,能够解决相关技术中业务的分析结果的准确性较差的技术问题。所述技术方案如下:
第一方面,提供了一种业务分析方法,所述方法包括:
获取业务的多个调用链;
基于所述多个调用链的结构,获取所述多个调用链之间的相似度;
基于所述多个调用链之间的相似度,对所述多个调用链聚类,得到一个或多个类;
基于所述一个或多个类,进行调用链的性能分析或调用链的异常分析。
本实施例提供的方法,通过基于调用链的结构,获取调用链之间的相似度,基于调用链之间的相似度,将业务的大量的调用链聚为不同的类,从而可以基于类进行调用链的性能分析或调用链的异常分析。由于同一类中的调用链的结构相似,能够映射为业务的一种场景,通过区分不同调用链所属的类,可以区分同一业务的不同场景,从而对实现基于场景的业务分析。一方面,可以避免某一场景下出现问题的调用链混杂在其他场景下的调用链时,漏检测该出现问题的调用链的情况,从而提高业务分析的全面性。另一方面,对于调用链结构复杂、经过的网元较多、业务处理的运算量较大等原生因素而导致正常情况下性能参数较差的调用链来说,可以避免这种调用链被误检测为出现问题的调用链的情况,从而提高业务分析的精确性,因此,可以极大地提高业务分析结果的准确性,进而便于通过业务分析结果进行应用性能管理。
可选地,所述基于所述多个调用链的结构,获取所述多个调用链之间的相似度,包括:
基于所述多个调用链,生成多个树,每个树用于表示一个调用链;
对于所述多个调用链中的任两个调用链,获取所述两个调用链对应的树之间的相似度,作为所述两个调用链之间的相似度。
可选地,所述获取所述两个调用链对应的树之间的相似度之前,所述方法还包括:
对于所述多个树中的任一树,基于所述树中不同节点之间的逻辑关系,向所述树添加逻辑节点,所述逻辑节点用于表示所述逻辑关系。
可选地,所述基于所述树中不同节点之间的逻辑关系,向所述树添加逻辑节点,包括下述至少一个步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811393680.2/2.html,转载请声明来源钻瓜专利网。