中间层应用的性能检测方法、装置、可读介质及电子设备制造方法及图纸

技术编号:34839544 阅读:17 留言:0更新日期:2022-09-08 07:35
本公开涉及一种中间层应用的性能检测方法、装置、可读介质及电子设备,方法包括:接收用于指示对中间层应用的性能进行检测的性能检测指令;在中间层应用处于运行状态时,获取中间层应用的性能指标参数,其中,中间层应用处于运行状态时能够对上游服务器发送的请求进行处理并发送至下游服务器以及接收下游服务器返回的结果;根据性能指标参数和预设的每一类异常对应的异常条件,对中间层应用的性能进行检测。如此,直接通过将获取的性能指标参数与预设的每一类异常对应的异常条件进行匹配,即可准确得到中间层应用的性能检测结果,提高了对中间层应用性能检测的自动化程度,进而提升了对中间层应用的性能检测效率。而提升了对中间层应用的性能检测效率。而提升了对中间层应用的性能检测效率。

【技术实现步骤摘要】
中间层应用的性能检测方法、装置、可读介质及电子设备


[0001]本公开涉及计算机应用
,具体地,涉及一种中间层应用的性能检测方法、装置、可读介质及电子设备。

技术介绍

[0002]中间层应用是指采用“分发

收集”通信模式的计算机软件。随着计算机技术的发展和广泛应用,中间层应用被广泛开发和部署,用于处理计算机系统中的大量数据。其中,图1是中间层应用通信模式的示意图。如图1所示,首先,中间层应用20接收来自上游服务器10发送的请求。接着,中间层应用20分发请求。由于处理此请求所依赖的数据量较大,这些数据保存在N个下游服务器30中,由下游服务器30提供访问服务,因此,中间层应用20将上游服务器10发送的请求拆分为N个子请求,对每个子请求处理之后,发送到N个下游服务器30。之后,下游服务器利用自有的数据分片处理子请求,并将结果返回中间层应用20。最后,中间层应用20收集返回的结果。示例地,中间层应用20收到N个下游服务器返回的结果,将N个结果聚合之后,返回上游服务器10,完成请求的处理。因此,请求处理的效率与中间层应用的性能的好坏密切相关,有必要对中间层应用的性能进行检测,以确保请求处理的效率。

技术实现思路

[0003]提供该部分内容以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该部分内容并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0004]第一方面,本公开提供一种中间层应用的性能检测方法,包括:
[0005]接收用于指示对中间层应用的性能进行检测的性能检测指令;
[0006]在所述中间层应用处于运行状态时,获取所述中间层应用的性能指标参数,其中,所述中间层应用处于运行状态时能够对上游服务器发送的请求进行处理并发送至下游服务器以及接收所述下游服务器返回的结果;
[0007]根据所述性能指标参数和预设的每一类异常对应的异常条件,对所述中间层应用的性能进行检测。
[0008]第二方面,本公开提供一种中间层应用的性能检测装置,包括:
[0009]接收模块,用于接收用于指示对中间层应用的性能进行检测的性能检测指令;
[0010]获取模块,用于在所述中间层应用处于运行状态时,获取所述中间层应用的性能指标参数,其中,所述中间层应用处于运行状态时能够对上游服务器发送的请求进行处理并发送至下游服务器以及接收所述下游服务器返回的结果;
[0011]检测模块,用于根据所述性能指标参数和预设的每一类异常对应的异常条件,对所述中间层应用的性能进行检测。
[0012]第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面所述方法的步骤。
[0013]第四方面,本公开提供一种电子设备,包括:
[0014]存储装置,其上存储有至少一个计算机程序;
[0015]至少一个处理装置,用于执行所述存储装置中的所述至少一个计算机程序,以实现本公开第一方面所述方法的步骤。
[0016]通过上述技术方案,在中间层应用处于运行状态时,获取中间层应用的性能指标参数,并根据该性能指标参数和预设的每一类异常对应的异常条件,对中间层应用的性能进行检测。如此,直接通过将获取的性能指标参数与预设的每一类异常对应的异常条件进行匹配,即可准确得到中间层应用的性能检测结果,提高了对中间层应用性能检测的自动化程度,进而提升了对中间层应用的性能检测效率。
[0017]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0018]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
[0019]图1是中间层应用通信模式的示意图;
[0020]图2是根据本公开的一种实施方式提供的中间层应用的性能检测方法的流程图;
[0021]图3是根据本公开的一种实施方式提供的中间层应用的架构示意图;
[0022]图4是根据本公开的一种实施方式提供的中间层应用的性能指标参数的显示界面;
[0023]图5是根据本公开的一种实施方式提供的中间层应用的性能检测装置的框图;
[0024]图6示出了适于用来实现本公开实施例的电子设备的结构示意图。
具体实施方式
[0025]为了满足高QPS(Query

Per

Second,每秒查询率)和低延迟需求,以及降低应用开发难度,中间层应用具有如下特点:(1)中间层应用依赖多层软件框架和库构建和运行。首先,由于中间层应用使用RPC(Remote Procedure Call,远程过程调用)与上下游服务器通信,因此,中间层应用需要使用RPC框架进行构建。其次,中间层应用线程的运行依赖操作系统内核的管理和调度。这种多层软件架构增加了中间层应用执行的复杂性。(2)中间层应用大量采用异步、并发设计。其中,异步和并发操作容易掩盖应用性能异常的根本原因,为应用性能的检测带来困难。(3)中间层应用的性能依赖多个下游服务器,下游服务器的性能波动也会造成中间层应用性能异常。由于中间层应用通常被部署在数据中心中,且其自身特点导致其性能的检测存在困难,因此需要提供一种面向中间层应用的性能检测方法,来帮助开发人员了解中间层应用性能现状、定位应用执行异常、发现应用潜在的优化方向。
[0026]然而,在相关技术中,在对中间层应用的性能进行检测时,未对性能指标进一步处理,导致用户在直观了解的性能结果和所收集的性能指标之间存在一定跨度,无法从所收集数据直接评估系统性能,从而使得对中间层应用的性能检测效率较低。
[0027]有鉴于此,本公开提供一种中间层应用的性能检测方法、装置、可读介质及电子设备,能够自动化检测中间层应用的性能,提高对中间层应用的性能检测效率。
[0028]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0029]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0030]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中间层应用的性能检测方法,其特征在于,包括:接收用于指示对中间层应用的性能进行检测的性能检测指令;在所述中间层应用处于运行状态时,获取所述中间层应用的性能指标参数,其中,所述中间层应用处于运行状态时能够对器发送的请求进行处理并发送至下游服务器以及接收所述下游服务器返回的结果;根据所述性能指标参数和预设的每一类异常对应的异常条件,对所述中间层应用的性能进行检测。2.根据权利要求1所述的方法,其特征在于,所述根据所述性能指标参数和预设的每一类异常对应的异常条件,对所述中间层应用的性能进行检测,包括:针对每一类异常,在所述性能指标参数中确定是否存在满足该类异常对应的异常条件的参数,若存在满足该类异常对应的异常条件的参数,则确定所述中间层应用存在该类异常。3.根据权利要求1所述的方法,其特征在于,所述在所述中间层应用处于运行状态时,获取所述中间层应用的性能指标参数,包括:在所述中间层应用处于运行状态时,获取中间层应用在预设时长内处理的每一请求对应的性能指标参数;相应地,所述根据所述性能指标参数和预设的每一类异常对应的异常条件,对所述中间层应用的性能进行检测,包括:针对每一请求,根据所述请求对应的性能指标参数和预设的每一类异常对应的异常条件,确定所述中间层应用在处理所述请求过程中存在的异常类型;根据所述中间层应用在处理所述每一请求过程中存在的异常类型,确定每一类别异常在所述中间层应用处理请求过程中出现的概率。4.根据权利要求1所述的方法,其特征在于,所述在所述中间层应用处于运行状态时,获取所述中间层应用的性能指标参数,包括:在所述中间层应用处于运行状态时,从用户空间和内核空间中获取所述中间层应用的性能指标参数。5.根据权利要求1所述的方法,其特征在于,所述在所述中间层应用处于运行状态时,获取所述中间层应用的性能指标参数,包括:在所述中间层应用处于运行状态时,采用第一跟踪技术获取在用户空间中运行的第一类函数的执行时间信息,以及每一所述第一类函数每次执行时对应的请求标识,以得到每一请求对应的第一类函数的执行时间信息;采用第二跟踪技术获取在内核空间中运行的第二类函数的执行时间信息,以及每一所述第二类函数每次执行时对应的请求标识,以得到每一请求对应的第二类函数的执行时间信息,所述第二类函数包括用于调度线程的调度函数和用于收发请求的收发函数;根据每一请求对应的所述调度函数的执行时间信息,确定执行所述第一类函数和执行所述收发函数的线程的调度信息,以得到每一请求对应的线程的调度时间信息;获取每一请求的开始时刻和结束时刻,并根据所述开始时刻、所述结束时刻以及线程的调度时间信息,确定每一请求对应的线程的离线时间信息。6.根据权利要求1

5中任一项所述的方法,其特征在于,所述根据所述性能...

【专利技术属性】
技术研发人员:贺鹏张丁杰苗根赵员康武庆华李振宇谢高岗王剑
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1