一种接口性能监控方法、装置、设备以及存储介质制造方法及图纸

技术编号:37478466 阅读:14 留言:0更新日期:2023-05-07 09:19
本发明专利技术实施例提供了一种接口性能监控方法、装置、设备以及存储介质,涉及计算机技术领域,具体实现方案为:响应于用户对于提供业务服务的目标接口的访问请求,记录所述目标接口对于所述访问请求进行响应的响应时间;基于所述目标接口提供服务的服务类型,确定预设的各级时间阈值中表示所述目标接口存在性能问题的目标时间阈值;基于所述响应时间与所述目标时间阈值的关系,检测所述目标接口是否存在性能问题。应用本发明专利技术实施例提供的方案能够提高定位接口性能问题的效率。定位接口性能问题的效率。定位接口性能问题的效率。

【技术实现步骤摘要】
一种接口性能监控方法、装置、设备以及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种接口性能监控方法、装置、设备以及存储介质。

技术介绍

[0002]各种业务系统通过对外提供对应不同业务场景的接口,为用户提供业务服务。在提供业务服务的过程中,接口可能会因为网络连接不稳定等特殊状况的出现,产生性能问题,不能正常地与请求业务服务的用户通信,影响业务系统为用户提供业务服务。在此情况下,通常由开发人员或者运维人员人工检查业务系统,定位出现性能问题的接口。然而,在访问接口的请求量变大时,开发人员或者运维人员需要排查的接口数量过多,难以快速定位存在问题的接口,定位效率较低。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种接口性能监控方法、装置、设备以及存储介质,以提高定位接口性能问题的效率。具体技术方案如下:
[0004]本专利技术实施例提供了一种接口性能监控方法,所述方法包括:
[0005]响应于用户对于提供业务服务的目标接口的访问请求,记录所述目标接口对于所述访问请求进行响应的响应时间;
[0006]基于所述目标接口提供服务的服务类型,确定预设的各级时间阈值中表示所述目标接口存在性能问题的目标时间阈值;
[0007]基于所述响应时间与所述目标时间阈值的关系,检测所述目标接口是否存在性能问题。
[0008]本专利技术实施例还提供了一种接口性能监控装置,所述装置包括:
[0009]响应时间记录模块,用于响应于用户对于提供业务服务的目标接口的访问请求,记录所述目标接口对于所述访问请求进行响应的响应时间;
[0010]第一阈值确定模块,用于基于所述目标接口提供服务的服务类型,确定预设的各级时间阈值中表示所述目标接口存在性能问题的目标时间阈值;
[0011]第一性能检测模块,用于基于所述响应时间与所述目标时间阈值的关系,检测所述目标接口是否存在性能问题。
[0012]本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0013]存储器,用于存放计算机程序;
[0014]处理器,用于执行存储器上所存放的程序时,实现上述接口性能监控方法。
[0015]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述接口性能监控方法。
[0016]本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行
时,使得计算机执行上述上述接口性能监控方法。
[0017]本专利技术实施例有益效果:
[0018]本专利技术实施例提供的方案中,在每一目标接口响应用户的访问请求时记录响应时间,从而能够实时获取响应时间,并及时地对接口性能进行监控。并且,根据接口的不同服务类型设置多级时间阈值,从中选择对应目标接口提供服务的服务类型的目标时间阈值,判断各接口的响应时间是否在目标时间阈值指定的针对此种服务来说合理的响应时间范围内,从而通过实时地监测响应时间快速定位可能存在性能问题的接口,便于进一步地排查所定位接口的性能问题,提高了定位接口性能问题的效率。
[0019]当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
[0021]图1为本专利技术实施例提供的一种接口性能监控方法的流程示意图。
[0022]图2为本专利技术实施例提供的一种业务系统的结构示意图。
[0023]图3为本专利技术实施例提供的一种接口性能监控装置的结构示意图。
[0024]图4为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]为了提高定位接口性能问题的效率,本专利技术实施例提供了一种接口性能监控方法、装置、设备以及存储介质,以下分别进行介绍。
[0027]本专利技术的一个实施例中,参见图1,提供了一种接口性能监控方法的流程示意图,该方法包括以下步骤S101

S103。
[0028]步骤S101:响应于用户对于提供业务服务的目标接口的访问请求,记录目标接口对于访问请求进行响应的响应时间。
[0029]访问请求为获取接口提供的业务服务的请求。其中,业务服务可以是提供音视频信息、数据库查询等,本专利技术实施例并不对此进行限定。
[0030]目标接口为用户的访问请求所指定的接口。
[0031]在构建业务系统时,可以设置能够向用户提供业务服务的接口,对于设置好的每一接口,均可以通过程序实现指定其对可能收到的访问请求进行响应的响应方式。例如,响应方式可以是返回访问请求指定的业务数据,或是返回一段应答信息等。
[0032]响应时间表示从接收到用户的访问请求到向用户发送以上任意形式的表示响应
信息所经历的时间。具体的,响应时间可以按照如下方式获得:
[0033]实时地为各接口接收访问请求、对所述访问请求进行响应的响应过程中包含的交互信息生成日志,在此过程中,日志可以记录接收访问请求、交互信息中包含的各个交互行为的发生时刻,从而,基于日志可以得到响应时间。
[0034]另外,日志可以用于记录已检测出的存在性能问题的目标接口。也就是,每次采用本专利技术实施例提供的方案检测到存在问题的目标接口时,可以实时地在日志中记录表示目标接口的接口信息,以及对应地记录目标接口存在的、被检测出的性能问题。
[0035]具体的,可以采用log4j等日志记录工具,设置接口接收到响应请求时触发日志记录,直到完成响应为止。
[0036]步骤S102:基于目标接口提供服务的服务类型,确定预设的各级时间阈值中表示目标接口存在性能问题的目标时间阈值。
[0037]各项业务服务对应不同的服务类型,不同类型的服务可以对应不同的时间阈值。在此情况下,可以根据服务类型选择表示目标接口存在性能问题的时间阈值作为目标时间阈值。例如,对应数据库查询的服务比直接在接口中进行应答的服务所需时间更长,在此情况下,对于前者,可以设置更长的目标时间阈值,后者则设置更短的目标时间阈值。
[0038]总体上,可以按照不同长度的时间段,预先设置多级时间阈值。时间阈值可以用单个时间作为边界条件,例如,小于5秒、小于10秒、小于1分钟,也可以用多个时间作为边界条件,例如5
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口性能监控方法,其特征在于,所述方法包括:响应于用户对于提供业务服务的目标接口的访问请求,记录所述目标接口对于所述访问请求进行响应的响应时间;基于所述目标接口提供服务的服务类型,确定预设的各级时间阈值中表示所述目标接口存在性能问题的目标时间阈值;基于所述响应时间与所述目标时间阈值的关系,检测所述目标接口是否存在性能问题。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获得所述访问请求的属性参数;根据所获得的属性参数,确定受性能问题影响的目标设备。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若检测到所述目标接口存在性能问题,则基于所述目标时间阈值与各级时间阈值中的其他时间阈值的相对长短关系,确定所述目标接口的性能问题的优先级;按照所确定的优先级,确定对所述目标接口进行接口性能优化的顺序。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述方法还包括:获取日志中记录的目标属性参数,其中,所述目标属性参数,用于描述所述目标接口对所述访问请求进行响应的响应过程中包含的交互信息;基于所述目标属性参数重新确定所述目标时间阈值;响应于所述目标接口接收到的同类访问请求,基于对所述同类访问请求进行响应的响应时间和重新确定的目标时间阈值,检测所述目标接口是否存在性能问题,其中,所述同类访问请求与所述访问请求所请求服务的服务类型相同。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获得从用户界面输入的查询请求;获得日志中记录的性能异常接口的接口信息;确定接口信息符合所述查询请求的查询条件的性能异常接口;将所确定的性能异常接口的接口信息发送至所述用户界面。6.根据权利要求1所述的方法,其特征在于,所述基于所述响应时间与所述目标时间阈值的关系,检测所述目标接口是否存在性能问题,包括:若所述响应时间不在所述目标时间阈值限定的范围内,则判断获取所述响应时间的场景条件是否符合对所述响应时间设置的过滤条件;若是,则确定所述目标接口存在性能问题。7.一种接口性能监控装置,其特征在于,所述装置包括:响应时间记录模块,用于响应于用户对于提供业务服务的目标接口的访问请求,记录所述目标接口对于所述访问请求进行响应的响应时间;第一阈值确定模块,用于基于所述目标接口提供服务的服务类型,确定预设的各级时间阈值中表示所述目标接口存在性能问题的目标时间阈值;第一性能检测模块,用于基...

【专利技术属性】
技术研发人员:刘浩孔庆新
申请(专利权)人:北京蓝色星际科技股份有限公司
类型:发明
国别省市:

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

1