异常信息生成方法、装置以及电子设备制造方法及图纸

技术编号:27685237 阅读:20 留言:0更新日期:2021-03-17 03:50
本公开涉及一种异常信息生成方法、装置以及电子设备,涉及数据处理技术领域。具体实现方案为:获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在获取所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识;在第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。根据异常信息可获知指定接口的稳定性是否下降,并通过对异常信息进行分析,迅速定位引起稳定性下降的主要原因,辅助用户快速对故障进行处理。

【技术实现步骤摘要】
异常信息生成方法、装置以及电子设备
本公开涉及计算机技术中的数据处理领域。具体地,涉及一种异常信息生成方法、装置以及电子设备。
技术介绍
在互联网行业中,分布式部署的微服务应用十分广泛,用户的一次访问,服务提供方从接收请求到返回响应数据,往往会涉及到数十个不同的服务模块,而这些服务模块可能由不同的业务团队,使用不同的编程语言来实现,部署的机器也可能有成百上千。当请求发生异常导致系统稳定性下降时,能够快速梳理清楚本次请求中各个服务之间的依赖关系,定位请求异常是由哪个服务模块引起,对迅速排除故障,保障业务的稳定性有着重要的作用。
技术实现思路
本公开提供了一种异常信息生成方法、装置以及电子设备。根据本公开的第一方面,提供了一种异常信息生成方法,由电子设备执行,包括:获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在接收所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识;在所述第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。根据本公开的第二方面,提供了一种异常信息生成装置,由电子设备执行,包括:第一调用模块,用于获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在接收所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识;生成模块,用于在所述第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面任一项所述的方法。根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面任一项所述的方法。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是本公开实施例提供的异常信息生成方法的一流程图;图2是本公开实施例提供的异常信息生成方法的另一流程图;图3是本公开实施例提供的异常信息生成方法的又一流程图;图4是本公开实施例提供的模块调用拓扑图;图5是本公开实施例提供的异常信息生成装置的结构图;图6是用来实现本公开实施例的异常信息生成方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。参见图1,图1是本公开实施例提供的异常信息生成方法的流程图,如图1所示,本实施例提供一种异常信息生成方法,由电子设备执行,包括以下步骤:步骤101、获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在获取所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识。调用第一模块的可以为电子设备上的其他模块,也可以是其他电子设备上的模块。第一调用请求携带第一标签信息,具体的,第一标签信息可携带在第一调用请求的头信息中,随第一调用请求传递到第一模块,第一模块在接收到第一调用请求后,获取第一标签信息,并对第一标签信息进行解析,获取第一标签信息中的模块标识和接口标识。上述中,至少一个模块的模块标识和接口标识,可理解为,在调用第一模块之前被调用的一个模块或多个模块的模块标识,以及该一个模块或多个模块中被调用的接口的接口标识。步骤102、在第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。第一模块的第一接口可能在运行的过程中发生异常,例如,请求超时、远程过程调用异常、缓存访问错误、数据库访问错误、业务逻辑异常等等。在发生异常的情况下,基于第一标签信息,生成异常信息,异常信息中可包括第一标签信息的模块标识和接口标识,进一步的,异常信息还可以包括请求超时、远程过程调用异常、缓存访问错误、数据库访问错误、业务逻辑异常中的至少一种。用户可根据异常信息获知该异常可能会对第一模块的上游模块中哪些模块和接口产生影响,造成第一模块的上游模块中哪些模块和接口的稳定性下降。例如,统计预设时间段内,指定接口(即指定接口可预先配置在模块集中,具体参见图2所示实施例中的描述,指定接口可以理解为需要被关注的接口,第一标签信息包括指定接口所属的模块的模块标识和所述接口的接口标识)发生异常的次数(包括指定接口本身发生异常的次数,以及指定接口所属模块的下游模块发生异常的次数)占指定接口被调用次数的占比,若比例过高,例如大于2%(具体阈值可根据实际情况进行确定,在此不做限定),则认为指定接口的稳定性下降。进一步的,可在指定接口稳定性下降时,对异常信息进行分析,迅速定位引起稳定性下降的主要原因。本实施例中,获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在获取所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识;在第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。根据异常信息可获知指定接口的稳定性是否下降,并通过对异常信息进行分析,迅速定位引起稳定性下降的主要原因,辅助用户(即软件开发人员或者值班人员)快速对故障进行处理。参见图2,图2是本公开实施例提供的异常信息生成方法的流程图,如图2所示,本实施例提供一种异常信息生成方法,由电子设备执行,包括以下步骤:步骤201、获取调用电子设备的第一模块的第一调用请求,并根据第一调用请求调用第一模块,第一调用请求包括第一标签信息,第一标签信息包括在获取第一调用请求之前被调用的至少一个模块的模块标识和接口标识。调用第一模块的可以为电子设备上的其他模块,也可以是其他电子设备上的模块。第一调用请求携带第一标签信息,具体的,第一标签信息可携带在第一调用请求的头信息中,随第一调用请求传递到第一模块,第一模块在接收到第一调用请求后,获取第一标签信息,并对第一标签信息进行解析,获取第一标签信息中的模块本文档来自技高网...

【技术保护点】
1.一种异常信息生成方法,由电子设备执行,包括:/n获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在接收所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识;/n在所述第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。/n

【技术特征摘要】
1.一种异常信息生成方法,由电子设备执行,包括:
获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在接收所述第一调用请求之前被调用的至少一个模块的模块标识和接口标识;
在所述第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息。


2.根据权利要求1所述的方法,其中,所述至少一个模块为预先定义的模块集中在调用所述第一模块之前被调用的至少一个模块;
在所述根据所述第一调用请求调用所述第一模块之后,所述方法还包括:
若所述第一模块的所述第一接口未发生异常,且所述模块集包括所述第一模块,且所述第一模块的所述第一接口属于所述模块集包括的接口,则在所述第一模块调用第二模块的第二调用请求中添加第二标签信息,所述第二标签信息包括所述第一标签信息、所述第一模块的标识以及所述第一接口的接口标识。


3.根据权利要求2所述的方法,其中,在所述根据所述第一调用请求调用所述第一模块之后,所述方法还包括:
若所述第一模块的所述第一接口未发生异常,且所述模块集未包括所述第一模块或者所述第一模块的所述第一接口不属于所述模块集包括的接口,则在所述第一模块调用第二模块的第二调用请求中添加所述第一标签信息。


4.根据权利要求1所述的方法,其中,在所述第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息,包括:
若所述第一模块的所述第一接口发生异常,则获取第一异常信息,所述第一异常信息包括请求超时、远程过程调用异常、缓存访问错误、数据库访问错误、业务逻辑异常中的至少一种;
根据所述第一异常信息,生成第一异常标签以及与所述第一异常标签对应的第一异常描述信息;
根据所述第一标签信息,生成第二异常标签以及与所述第二异常标签对应的第二异常描述信息,所述异常信息包括所述第一异常标签、所述第一异常描述信息、所述第二异常标签以及所述第二异常描述信息。


5.根据权利要求4所述的方法,其中,在所述第一模块的第一接口发生异常的情况下,则根据所述第一标签信息,生成异常信息之后,还包括:
获取筛选语句;
根据所述筛选语句,对所述异常信息中的所述第一异常标签和所述第二异常标签进行筛选,获得与所述筛选语句相匹配的第一筛选结果,并根据所述第一筛选结果,确定发生异常的原因;
或者,根据所述筛选语句,对所述异常信息中的所述第一异常描述信息和所述第二异常描述信息进行筛选,获得与所述筛选语句相匹配的第二筛选结果,并根据所述第二筛选结果,确定发生异常的原因。


6.一种异常信息生成装置,由电子设备执行,包括:
第一调用模块,用于获取调用所述电子设备的第一模块的第一调用请求,并根据所述第一调用请求调用所述第一模块,所述第一调用请求包括第一标签信息,所述第一标签信息包括在接收所述第一调用请求之前被调用的至少一个模块的模块标...

【专利技术属性】
技术研发人员:周忠涛贾军
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1