本发明专利技术实施例公开了一种链路跟踪方法、装置、电子设备和介质。该链路跟踪方法包括:获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。本发明专利技术实施例通过在请求指令中添加链路跟踪标识,根据链路跟踪标识实现了对请求指令的链路跟踪,提高了分布式系统定位引起异常的具体服务的速度、准确性和处理异常效率。
【技术实现步骤摘要】
一种链路跟踪方法、装置、电子设备和介质
本专利技术实施例涉及计算机数据处理
,尤其涉及一种链路跟踪方法、装置、电子设备和介质。
技术介绍
目前随着计算机技术的不断发展,分布式系统如微服务、分布式数据库和分布式缓存的服务能力也有很大的提升。伴随着分布式系统的服务能力的提升,分布式系统的规模越来越大,结构也日益复杂,这使得在一旦有请求在经过诸多服务过程中,出现了响应超时的情况,定位引起异常的具体服务变得十分困难,导致系统异常的定位和处理效率低下。
技术实现思路
本专利技术实施例提供一种链路跟踪方法、装置、电子设备和介质,以达到对请求指令进行链路跟踪的目的。第一方面,本专利技术实施例提供了一种链路跟踪方法,包括:获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。第二方面,本专利技术实施例还提供了一种链路跟踪装置,包括:请求指令信息获取模块,用于获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;链路跟踪标识确定模块,用于根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;链路跟踪结果确定模块,用于根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。第三方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的链路跟踪方法。第四方面,本专利技术实施例还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行任一实施例所述的一种链路跟踪方法。本专利技术实施例所提供的技术方案,获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。本专利技术实施例所提供的技术方案,可以通过在请求指令中添加链路跟踪标识,根据链路跟踪标识实现对请求指令的链路跟踪,从而提高分布式系统定位引起异常的具体服务的速度和准确性,进而提高系统处理异常效率。附图说明图1是本专利技术实施例一中的链路跟踪方法的流程图;图2是本专利技术实施例二中的链路跟踪方法的流程图;图3是本专利技术实施例三中的链路跟踪装置的结构示意图;图4为本专利技术实施例中的链路跟踪方法适用的电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一中的链路跟踪方法的流程图,本实施例可适用对请求指令进行链路跟踪的情况。值得注意的是,在专利技术实施例中链路跟踪是指还原请求指令的调用链路,将请求指令的调用情况集中展示。本专利技术实施例提供的链路跟踪方法可以由链路跟踪装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在电子设备中,电子设备可以是服务器等具有通信和计算能力的电子设备。如图1所示,该方法具体包括:S110、获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言。其中,请求指令为结构化查询语言,可以实现一些服务如数据查询和数据存储。结构化查询语言简称SQL(StructuredQueryLanguage),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。其中,执行超时的请求指令是指执行时间超过设定阈值的请求指令。具体的,执行超时的请求指令为慢SQL语句。其中,设定阈值是本领域技术人员根据实际业务场景设置的经验值,在这里不作限定,具体依据实际情况确定。在数据库中,一般默认值为10秒,即执行时间超过10秒的SQL语句即为慢SQL。其中,执行超时的请求指令信息是由执行请求指令的一方提供的关于执行超时的请求指令的记录,请求指令信息包括:执行超时的请求指令、该请求指令的执行时间和执行该请求指令的当前数据库。获取执行超时的请求指令信息,具体是从数据库的慢日志中获取的慢SQL的信息。其中,慢日志是数据库提供一种日志记录,慢日志中记录由数据库中响应时间超过阈值的SQL语句。S120、根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识。其中,链路跟踪标识是在请求指令生成过程中构建的唯一标识,链路跟踪标识与请求指令相关联,在已知链路跟踪标识或者请求指令中任一方信息的情况下可以确定另一方信息。S130、根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。其中,链路跟踪是指还原请求指令的调用链路,将请求指令的调用情况集中展示。其中,调用情况包括请求指令在各个消费方上的耗时、请求指令具体到达哪台服务器、每个消费方的请求状态等信息。链路跟踪结果是指集中展示的调用情况。由于请求指令被消费端处理后,消费端会生成关于请求指令的执行情况、请求指令的链路跟踪标识和请求指令发送方信息的记录,因此根据链路标识,查询消费端记录即可确定链路跟踪标识所标识请求指令的链路结果。本专利技术实施例所提供的技术方案,获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。本专利技术实施例所提供的技术方案,可以通过在请求指令中添加链路跟踪标识,根据链路跟踪标识实现对请求指令的链路跟踪,从而提高分布式系统定位引起异常的具体服务的速度和准确性,进而提高系统处理异常效率。实施例二图2是本专利技术实施例二中的链路跟踪方法的流程图,本实施例在上述实施例的基础上进行进一步地优化,具体优化为:在所述根据所述请求指令信息确定与请求指令相关联的链路跟踪标识之前,还包括:获取应用端生成的请求指令和所述链路跟踪标识;建立所述请求指令与所述链路跟踪标识之间的关联关系;通过所述应用端将所述请求指令发送至所述消费端,以供所述消费端在执行所述请求指令后打印所述请求指令的执行日志,并将所述执行日志上传至云端。如图2所示,所述方法包括:S210、获取应用端生成的请求指令和所述链路跟踪标识。其中,请求指令和链路跟踪标识均是由应用端生成的,具体的,链路跟踪标识是在应用端生成请求指令的过程中生成。获取应用端生成的请求本文档来自技高网...
【技术保护点】
1.一种链路跟踪方法,其特征在于,所述方法包括:/n获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;/n根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;/n根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。/n
【技术特征摘要】
1.一种链路跟踪方法,其特征在于,所述方法包括:
获取执行超时的请求指令信息;其中,所述请求指令为结构化查询语言;
根据所述请求指令信息确定与请求指令相关联的链路跟踪标识;其中,所述链路跟踪标识是在所述请求指令生成过程中构建的唯一标识;
根据所述链路跟踪标识确定所述请求指令的链路跟踪结果。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述请求指令信息确定与请求指令相关联的链路跟踪标识之前,还包括:
获取应用端生成的请求指令和所述链路跟踪标识;
建立所述请求指令与所述链路跟踪标识之间的关联关系;
通过所述应用端将所述请求指令发送至所述消费端,以供所述消费端在执行所述请求指令后打印所述请求指令的执行日志,并将所述执行日志上传至云端。
3.根据权利要求2所述的方法,其特征在于,所述建立所述请求指令与所述链路跟踪标识之间的关联关系,包括:
通过所述应用端将所述链路跟踪标识添加至所述请求指令中。
4.根据权利要求1所述的方法,其特征在于,所述根据所述链路跟踪标识确定所述请求指令的链路跟踪结果,包括:
获取由消费端打印的所述请求指令的执行日志;其中,所述执行日志包括:所述请求指令执行情况记录和所述请求指令的链路跟踪标识记录;
根据所述链路跟踪标识,从所述执行日志获取所述请求指令的链路跟踪结果。
5.根据权利要求1所述的方法,其特征在于,在所述根据所述链路跟踪标识确定所述请求指令的链路跟踪结果之后,还包括:
根据所述请求指令的链路跟踪结果确定生成所述请求指令的应用端信息;
发送所述应用端信息至客户端,以供用户对所述...
【专利技术属性】
技术研发人员:周鹏华,
申请(专利权)人:深圳乐信软件技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。