一种请求异常的处理方法及装置制造方法及图纸

技术编号:28672760 阅读:10 留言:0更新日期:2021-06-02 02:48
本发明专利技术公开了一种请求异常的处理方法及装置,该方法包括:基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息;根据所述第一分布信息确定所述请求的至少一个异常处理阶段;根据处理阶段所关联的指标数据,确定所述异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息;根据所述第二分布信息确定导致所述请求产生异常的指标数据。根据发明专利技术的实施方案,通过关联的指标数据分析请求异常的原因,从而避免异常请求的大量出现,提升系统性能和用户体验。

【技术实现步骤摘要】
一种请求异常的处理方法及装置
本专利技术涉及计算机
,尤其涉及一种请求异常的处理方法及装置。
技术介绍
在海量机器的分布式存储的系统中,会由于种种原因导致大量的请求异常,特别是慢请求。虽然上层应用有多种机制来减少底层的慢请求带来的影响,但是仍有部分底层的慢请求会传递至用户层,影响用户体验。为了减少慢请求的产生,就需要对其生成的原因进行分析,然而,人工调查这些慢请求会耗费大量的人力,而自动分析慢请求的方法依赖于专家经验总结起来的规则和阈值,但是这类方法存在以下缺点:1、无法分析规则没有覆盖到的情况,需要经常迭代更新专家规则;2、一刀切的阈值设定可能会不合理,存在偏高或者偏低的情况,不能灵活地适应各种情况。可见,现有对请求异常原因的分析依然存在不足之处,导致出现的大量慢请求影响用户体验。
技术实现思路
鉴于上述问题,本专利技术提出了一种请求异常的处理方法及装置,主要目的在于通过关联的指标数据分析请求的异常原因,从而避免异常请求的大量出现,提高用户体验。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供一种请求异常的处理方法,具体包括:基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息;根据所述第一分布信息确定所述请求的至少一个异常处理阶段;根据处理阶段所关联的指标数据,确定所述异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息;根据所述第二分布信息确定导致所述请求产生异常的指标数据。另一方面,本专利技术提供一种请求异常的处理装置,具体包括:第一统计单元,用于基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息;第一确定单元,用于根据所述第一统计单元得到的第一分布信息确定所述请求的至少一个异常处理阶段;第二统计单元,用于基于所述第一确定单元确定的异常处理阶段,根据处理阶段所关联的指标数据,确定所述第一确定单元确定的异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息;第二确定单元,用于根据所述第二统计单元得到的第二分布信息确定导致所述请求产生异常的指标数据。另一方面,本专利技术提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的请求异常的处理方法。另一方面,本专利技术提供一种电子设备,所述电子设备中包括处理器和存储器,所述存储器用于存储程序,所述处理器耦合至所述存储器,用于运行所述程序,以执行上述的请求异常的处理方法。另一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时上述的请求异常的处理方法。借由上述技术方案,本专利技术提供的一种请求异常的处理方法及装置,根据目标请求的异常种类,确定其在不同处理阶段的处理结果在请求集合中各自的分布情况,分析哪些处理阶段是导致请求发生异常的原因,并针对每个异常的处理阶段分析,基于所关联的指标数据分析出导致目标请求在该异常处理阶段中发生异常所对应的指标数据,从而得到异常处理阶段中发生异常的原因。由此可见,本专利技术确定请求异常的原因是通过找出异常的处理阶段,并根据各个异常处理阶段对应的指标数据来确定异常原因,在该过程中,主要通过大数据或历史数据对比请求集合中的所有请求,以避免依赖专家经验、规则以及设置阈值等方式所存在的分析缺陷,实现了对目标请求准确、客观地分析导致请求异常的原因,从而减少请求异常情况的出现,提高用户体验上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种请求异常的处理方法的流程图;图2示出了本专利技术实施例提出的另一种请求异常的处理方法的流程图;图3示出了本专利技术实施例提出的一种慢请求耗时原因的确定方法的流程图;图4示出了本专利技术实施例提出的一种请求异常的处理装置的组成框图;图5示出了本专利技术实施例提出的另一种请求异常的处理装置的组成框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种请求异常的处理方法,该方法主要用于分析导致请求出现异常的具体原因,从而优化请求的处理流程,避免异常情况的出现,提升用户的体验。其分析的具体步骤如图1所示,该方法包括:步骤101、基于请求的异常种类,确定该请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息。其中,请求的异常种类如响应时间过长的慢请求(长尾请求),响应超时或响应失败的请求,还包括请求的参数异常、数据类型异常等。对于异常的请求,由于请求的过程中存在多个处理阶段,因此,导致其异常的原因也会存在多种可能,要分析获取准确的异常原因,首先是要确定该请求在哪个或哪些处理阶段中存在异常。本步骤中,是在预设请求集合中存储大量的请求以及相关数据,通过对比分析来确定目标请求的异常处理阶段。对于一个请求而言,特别是分布式系统中的请求,处理该请求的过程一般都存在有多个处理阶段,比如,在分布式系统中的一个服务与多台服务器相关,并且多台服务器之间存在层级关系,如前端服务器、中间层服务器以及后端服务器,当用户发起该服务的一个请求时,该请求会首先到达前端服务器,之后发送给中间服务器,若中间服务器能处理则可直接响应,若不能处理,则需要发送给后端服务器进行处理及响应,可见,在一个请求的处理过程中,不同服务器的处理都可以对应于不同的处理阶段。本实施例中,请求在不同处理阶段的处理信息都会被记录,以便进行异常原因的分析。对于预设请求集合中的请求,可以是预先指定的请求,也可以是所有的历史请求,本实施例对此不作特别限定。由于每个请求都会存在有一个或多个的处理阶段,因此,本步骤所确定的第一分布信息是指:根据请求异常种类所对应的异常数据的值,其中异常数据对应于请求异常的种类,例如慢请求的异常数据为延时时间,无法访问所对应的异常数据如硬件工作状态、系统进程或事件出现频率等数据,分析目标请求在集合的所有请求中所在的位置,比如根据一定的排序顺序确定目标请求在集合中的排位,以及该目标请求中的各个处理阶段在集合的所有请求对应的相同处理阶段中所在的位置,以此来确定第一分布信息。可见,本步骤中的第一分布信息是基于预设的分布排序方式所确定的,针对异常数据的取本文档来自技高网...

【技术保护点】
1.一种请求异常的处理方法,其特征在于,所述方法包括:/n基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息;/n根据所述第一分布信息确定所述请求的至少一个异常处理阶段;/n根据处理阶段所关联的指标数据,确定所述异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息;/n根据所述第二分布信息确定导致所述请求产生异常的指标数据。/n

【技术特征摘要】
1.一种请求异常的处理方法,其特征在于,所述方法包括:
基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息;
根据所述第一分布信息确定所述请求的至少一个异常处理阶段;
根据处理阶段所关联的指标数据,确定所述异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息;
根据所述第二分布信息确定导致所述请求产生异常的指标数据。


2.根据权利要求1所述的方法,其特征在于,所述基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息,包括:
根据请求的异常种类确定所述请求在同类异常请求中的第一分布数据;
根据所述请求的不同处理阶段,确定所述请求在每个处理阶段的处理结果在同类异常请求中对应的第二分布数据。


3.根据权利要求2所述的方法,其特征在于,根据所述第一分布信息确定所述请求的至少一个异常处理阶段,包括:
对比所述第一分布数据与第二分布数据,确定所述请求的异常处理阶段。


4.根据权利要求1所述的方法,其特征在于,根据处理阶段的指标数据,确定所述异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息,包括:
根据每个异常处理阶段所关联的指标数据,获取所述同类异常请求在所述异常处理阶段的异常数据,得到第一集合;
确定所述请求在该异常处理阶段的异常数据在所述第一集合中的第三分布数据;
获取离线数据集中具有相同类型的请求指标数据,提取所述请求指标数据中对应所述异常处理阶段的处理数据,得到第二集合;
确定所述请求在该异常处理阶段的异常数据在所述第二集合中的第四分布数据。


5.根据权利要求4所述的方法,其特征在于,获取离线数据集中具有相同类型的请求指标数据,包括:
根据所述请求中对应的指标数据的第一取值,获取请求指标数据,所述请求指标数据的取值在以所述第一取值为中心的预设范围之内。


6.根据权利要求4所述的方法,其特征在于,根据所述第二分布信息确定导致所述请求产生异常的指标数据,包括:
对比所述第三分布数据与第四分布数据,确定导致所述请求产生异常的指标数据。


7.根据权利要求2所述的方法,其特征在于,所述请求为慢请求,且第一分布信息为由大到小的逆序排序时,所述基于请求的异常种类,确定所述请求及其在不同处理阶段的处理结果在预设请求集合中的第一分布信息,包括:
根据慢请求的延迟时间确定所述慢请求在预设请求集合中对应的百分位数,得到所述第一分布数据;
根据所述慢请求的不同处理阶段,确定所述慢请求在每个处理阶段的延迟时间在所述预设请求集合中对应的百分位数,得到所述第二分布数据。


8.根据权利要求7所述的方法,其特征在于,根据所述第一分布信息确定所述请求的至少一个异常处理阶段,包括:
对比所述第一分布数据与第二分布数据的值;
若所述第一分布数据的值大于等于所述第二分布数据的值,则确定所述第二分布数据对应的处理阶段为所述请求的异常处理阶段。


9.根据权利要求4所述的方法,其特征在于,所述请求为慢请求,且第二分布信息为由大到小的逆序排序时,所述根据处理阶段的指标数据,确定所述异常处理阶段的异常数据在同类异常请求的异常数据中的第二分布信息,包括:
根据每个异常处理阶段所关联的指标数据,获取预设请求集合中各请求在所述异常处理阶段的延迟时间,得到所述第一集合;
确定所述慢请求在该异常处理阶段的延迟时间在所述第一集合中的百分位数,得到所述第三分布数据;
获取离线数据集中具有相同指标数据、且指标数据的取值在以所述慢请求对应的指标数据的值为中心的预设范围之内的请求指标数据;
提取所述请求指标数据中对应所述异常处理阶段的延迟时间,得到所述第二集合;
确定所述慢请求在该异常处理阶段的延迟时间在所述第二集合中的百分位数,得到所述第四分布数据。


10.根据权利要求9所述的方...

【专利技术属性】
技术研发人员:王梦杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1