业务瓶颈节点的确定方法、装置、电子设备及存储介质与流程
未命名
08-07
阅读:123
评论:0
1.本发明实施例涉及业务运行监测技术领域,尤其涉及一种业务瓶颈节点的确定方法、装置、电子设备及存储介质。
背景技术:
2.在线交易业务底层的软件架构在不断扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络。
3.当前,对于业务性能优化主要针对业务瓶颈节点,而业务瓶颈节点在越来越复杂的网络下难以被确定。例如,在完成一笔交易的过程中,用户只是在页面上点击支付按钮,然而一个简单的点击操作,背后是由十几个甚至数十个的微服务业务节点去共同完成的。
4.现有的业务瓶颈节点的确定方法为:通过直接解算全部节点运行耗时的方式确定瓶颈节点,所需要的算力资源多;且需要的解算耗时长,确定瓶颈节点的效率低。
技术实现要素:
5.本发明实施例提供一种业务瓶颈节点的确定方法、装置、电子设备及存储介质,以解决现有的业务瓶颈节点的确定方法为:通过直接解算全部节点运行耗时的方式确定瓶颈节点,所需要的算力资源多;且需要的解算耗时长,确定瓶颈节点的效率低的问题。
6.为了解决上述技术问题,本发明是这样实现的:第一方面,本发明实施例提供了一种业务瓶颈节点的确定方法,包括:接收用户通过交互端发送的待校验业务信息;根据所述待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;提取各所述目标节点在预设的第一时间段内的运行耗时数据;根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵;根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点。
7.可选地,所述第一时间段至少包括一个自然日;所述运行耗时数据包括:每个小时的第一耗时值,以及每一自然日的第二耗时值;根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵,包括:根据所述第一耗时值及所述第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;根据所述时序特征矩阵及所述时序趋势特征矩阵,确定所述运行特征矩阵。
8.可选地,所述第一耗时值的数值等于第一p99值,所述第一p99值为大于或者等于同一小时内99%的运行耗时值的数值;
所述第二耗时值的数值等于第二p99值,所述第二p99值为大于或者等于同一自然日内99%的运行耗时值的数值。
9.可选地,所述第一耗时值的数值等于以下任一数值:同一小时内运行耗时值的平均值、同一小时内运行耗时值的最大值、同一小时内运行耗时值的最小值;所述第二耗时值的数值等于以下任一数值:同一自然日内运行耗时值的平均值、同一自然日内运行耗时值的最大值、同一自然日内运行耗时值的最小值。
10.可选地,根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点,之后包括:根据所述瓶颈节点生成告警信息,并将所述告警信息发送至所述交互端。
11.第二方面,本发明实施例提供了一种业务瓶颈节点的确定装置,包括:接收模块,用于接收用户通过交互端发送的待校验业务信息;第一执行模块,用于根据所述待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;提取模块,用于提取各所述目标节点在预设的第一时间段内的运行耗时数据;第二执行模块,用于根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵;所述第二执行模块,还用于根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点。
12.可选地,所述第一时间段至少包括一个自然日;所述运行耗时数据包括:每个小时的第一耗时值,以及每一自然日的第二耗时值;所述第二执行模块,还用于根据所述第一耗时值及所述第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;所述第二执行模块,还用于根据所述时序特征矩阵及所述时序趋势特征矩阵,确定所述运行特征矩阵。
13.可选地,还包括:告警模块,用于根据所述瓶颈节点生成告警信息,并将所述告警信息发送至所述交互端。
14.第三方面,本发明实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的业务瓶颈节点的确定方法中的步骤。
15.第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的业务瓶颈节点的确定方法中的步骤。
16.本发明实施例中,通过接收用户通过交互端发送的待校验业务信息;根据待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点,缩小了确定瓶颈节点的
节点范围,前期通过缩减确定瓶颈节点的节点范围,有利于降低后期确定瓶颈节点所需的算力资源投入;确定目标节点,再从目标节点的范围内确定瓶颈节点,也有利于高准确度地确定瓶颈节点。提取各目标节点在预设的第一时间段内的运行耗时数据;根据全部运行耗时数据,确定待校验业务的运行特征矩阵;进一步地,根据运行特征矩阵,确定待校验业务中的瓶颈节点。本发明实施例,由运行特征矩阵确定瓶颈节点,避免了现有技术直接解算方式确定瓶颈节点对算力资源投入的高要求;通过避免直接解算所需的大量计算耗时,本发明实施例能够高效率地确定瓶颈节点。
附图说明
17.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本发明实施例业务瓶颈节点的确定方法的流程示意图之一;图2为业务节点耗时p99小时表的示意图;图3为业务节点耗时p99天表的示意图;图4为本发明实施例业务瓶颈节点的确定方法的流程示意图之二;图5为运行特征矩阵示意图;图6为业务节点p99耗时每日最大瓶颈记录表的示意图;图7为本发明实施例业务瓶颈节点的确定装置的原理框图;图8为本发明实施例电子设备的原理框图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.本发明实施例提供了一种业务瓶颈节点的确定方法,参见图1所示,图1为本发明实施例业务瓶颈节点的确定方法的流程示意图之一,包括:步骤11:接收用户通过交互端发送的待校验业务信息;步骤12:根据待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;步骤13:提取各目标节点在预设的第一时间段内的运行耗时数据;步骤14:根据全部运行耗时数据,确定待校验业务的运行特征矩阵;步骤15:根据运行特征矩阵,确定待校验业务中的瓶颈节点。
20.本发明的一些实施例中,可选地,步骤11及12,用户通过发送待校验业务信息指定待校验业务,确定待校验业务的业务执行链路中的节点为目标节点。示例性的,待校验业务可以是结算业务;对应地,结算业务的业务执行链路中包括:接收请求、要素认证、账号校验、风控校验、税务校验、账务处理、通道路由及出款结算,共8个节点(即目标节点,目标节点的数量为8个)。
21.本发明的一些实施例中,运行耗时数据可以是各目标节点的运行耗时值。运行耗时值可以是目标节点在第一时间段内的每个自然日的运行耗时值,可以是目标节点在第一时间段内的每小时的运行耗时值,也可以是目标节点第一时间段内的每分钟的运行耗时值。具体到运行耗时值的取值上,可以是以下任一值:平均值、p99、最大值及最小值。
22.以下结合示例进行说明:以一天为指定周期(即第一时间段为一个自然日),小时为时间单位(运行耗时值为目标节点在第一时间段内的每小时的运行耗时值),业务节点耗时的p99数据(即运行耗时值的取值上,运行耗时值为p99值)预处理为例,介绍业务瓶颈节点的确定步骤1)至5):1)参见图2所示,读取业务节点耗时p99小时表,从0点至24点依次读取8个节点的耗时的p99值(即提取各目标节点在预设的第一时间段内的运行耗时数据),得到二维数据集合setp99h。
23.图2中,业务节点耗时p99小时表记录了一个自然日内各业务节点耗时的p99值,包括了日期、小时以及8个节点的耗时p99值。本示例中,二维数据集合setp99h=[[3,40,34,32,56,45,65,90],
……
,[
……
]]。
[0024]
2)参见图3所示,根据业务节点耗时p99天表,读取指定日期8个节点的当天(本示例以一天为指定周期,即第一时间段为一个自然日;此处“当天”即为与第一时间段对应的那一个自然日)耗时的p99值,得到集合setp99d。图3中,以自然日为单位,业务节点耗时p99天表记录了各业务节点耗时的p99值。具体地,业务节点耗时p99天表具体包括了:日期,及与日期对应的各节点的耗时p99值。根据业务节点耗时p99天表,读取指定日期8个节点的当天耗时的p99值,即:根据第一时间段对应的日期,从业务节点耗时p99天表读取与该日期对应的8个节点的运行耗时值。
[0025]
本示例中,setp99d=[4,42,34,36,89,23,90,90]。
[0026]
3)计算p99值的时序相对大小特征矩阵setp99comt,计算步骤a1至a7如下:a1、设j代表setp99d的下标,即数组位置,j的初始值为0,最大值为7;a2、读取setp99d[j],即在setp99d处于位置j的数据的值;a3、设i代表setp99h的横坐标,则i,j为setp99h的位置坐标,i的初始值为0,最大值为23;a4、读取setp99h[i,j],并判断setp99h[i,j]是否大于setp99d[j];a5、若大于,则setp99comt[i,j]=1,若不大于,则setp99comt[i,j]=0;a6、将i=i+1,回到步骤a4,直至i大于23;a7、将j=j+1,回到步骤a2,直至j大于7。
[0027]
4)计算p99的时序增序特征矩阵setp99inct,计算步骤b1至b6如下:b1、设i,j代表setp99h的坐标,i初始值为0,最大值为23,j初始值为0,最大值为7;b2、读取setp99h[i,j],判断i是否等于0;b3、若等于0,则读取setp99d[j],并判断setp99h[i,j]是否大于setp99d[j],若是,则setp99inct[i,j]=1,若否,则setp99inct[i,j]=0;b4、若不等于0,则读取setp99h[i-1,j],并判断setp99h[i,j]是否大于setp99h[i-1,j],若是,则setp99inct[i,j]=1,若否,则setp99inct[i,j]=0;b5、将j=j+1,回到步骤b2,直到j大于7;
b6、将i=i+1,j=0,回到步骤b2,直到i大于23,结束流程。
[0028]
5)根据时序相对大小特征矩阵setp99comt和时序增序特征矩阵setp99inct,计算二维瓶颈矩阵(即本发明实施例中的运行特征矩阵),确定瓶颈节点。
[0029]
计算二维瓶颈矩阵的步骤c1至c4如下:c1、用setp99blockt表示二维瓶颈矩阵,设i,j代表setp99comt、setp99inct和setp99blockt的坐标,i初始值为0,最大值为23,j初始值为0,最大值为7;c2、读取setp99comt[i,j]和setp99inct[i,j],并且将二者做“逻辑与”操作的值作为对应setp99blockt[i,j]的值,即setp99blockt[i,j]= setp99comt[i,j]&&setp99inct[i,j];c3、将j=j+1,回到步骤c2,直至j大于7;c4、将i=i+1,j=0,回到步骤c2,直至i大于23,结束流程。
[0030]
二维瓶颈矩阵setp99blockt中,数值为1的节点表征瓶颈节点,数值为0的节点表征目标节点但非瓶颈节点。二维瓶颈矩阵setp99blockt中,行表示时间序列,列表示业务节点序列。
[0031]
由此,通过二维瓶颈矩阵setp99blockt即可确定瓶颈节点。
[0032]
本发明实施例中,通过接收用户通过交互端发送的待校验业务信息;根据待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点,缩小了确定瓶颈节点的节点范围,前期通过缩减确定瓶颈节点的节点范围,有利于降低后期确定瓶颈节点所需的算力资源投入;确定目标节点,再从目标节点的范围内确定瓶颈节点,也有利于高准确度地确定瓶颈节点。提取各目标节点在预设的第一时间段内的运行耗时数据;根据全部运行耗时数据,确定待校验业务的运行特征矩阵;进一步地,根据运行特征矩阵,确定待校验业务中的瓶颈节点。本发明实施例,由运行特征矩阵确定瓶颈节点,避免了现有技术直接解算方式确定瓶颈节点对算力资源投入的高要求;通过避免直接解算所需的大量计算耗时,本发明实施例能够高效率地确定瓶颈节点。
[0033]
本发明的一些实施例中,可选地,第一时间段至少包括一个自然日;运行耗时数据包括:每个小时的第一耗时值,以及每一自然日的第二耗时值;参见图4所示,图4为本发明实施例业务瓶颈节点的确定方法的流程示意图之二,根据全部运行耗时数据,确定待校验业务的运行特征矩阵,包括:步骤21:根据第一耗时值及第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;步骤22:根据时序特征矩阵及时序趋势特征矩阵,确定运行特征矩阵。
[0034]
以下结合示例进行说明:以一天为指定周期(即第一时间段为一个自然日),小时为时间单位(运行耗时值为目标节点在第一时间段内的每小时的运行耗时值),业务节点耗时的p99数据(即运行耗时值的取值上,运行耗时值为p99值)预处理为例,介绍业务瓶颈节点的确定步骤1)至5):1)参见图2所示,读取业务节点耗时p99小时表,从0点至24点依次读取8个节点的耗时的p99值(即第一耗时值),得到二维数据集合setp99h。
[0035]
图2中,业务节点耗时p99小时表记录了一个自然日内各业务节点耗时的p99值,包
括了日期、小时以及8个节点的耗时p99值。本示例中,二维数据集合setp99h=[[3,40,34,32,56,45,65,90],
……
,[
……
]]。
[0036]
2)参见图3所示,根据业务节点耗时p99天表,读取指定日期8个节点的当天(本示例以一天为指定周期,即第一时间段为一个自然日;此处“当天”即为与第一时间段对应的那一个自然日)耗时的p99值(即第二耗时值),得到集合setp99d。图3中,以自然日为单位,业务节点耗时p99天表记录了各业务节点耗时的p99值。具体地,业务节点耗时p99天表具体包括了:日期,及与日期对应的各节点的耗时p99值。根据业务节点耗时p99天表,读取指定日期8个节点的当天耗时的p99值,即:根据第一时间段对应的日期,从业务节点耗时p99天表读取与该日期对应的8个节点的运行耗时值。
[0037]
本示例中,setp99d=[4,42,34,36,89,23,90,90]。
[0038]
3)计算p99值的时序相对大小特征矩阵setp99comt(即相当于本发明实施例中的时序特征矩阵),计算步骤a1至a7(即根据第一耗时值及第二耗时值,确定时序特征矩阵)如下:a1、设j代表setp99d的下标,即数组位置,j的初始值为0,最大值为7;a2、读取setp99d[j],即在setp99d处于位置j的数据的值;a3、设i代表setp99h的横坐标,则i,j为setp99h的位置坐标,i的初始值为0,最大值为23;a4、读取setp99h[i,j],并判断setp99h[i,j]是否大于setp99d[j];a5、若大于,则setp99comt[i,j]=1,若不大于,则setp99comt[i,j]=0;a6、将i=i+1,回到步骤a4,直至i大于23;a7、将j=j+1,回到步骤a2,直至j大于7。
[0039]
4)计算p99的时序增序特征矩阵setp99inct(即相当于本发明实施例中的时序趋势特征矩阵),计算步骤b1至b6如下:b1、设i,j代表setp99h的坐标,i初始值为0,最大值为23,j初始值为0,最大值为7;b2、读取setp99h[i,j],判断i是否等于0;b3、若等于0,则读取setp99d[j],并判断setp99h[i,j]是否大于setp99d[j],若是,则setp99inct[i,j]=1,若否,则setp99inct[i,j]=0;b4、若不等于0,则读取setp99h[i-1,j],并判断setp99h[i,j]是否大于setp99h[i-1,j],若是,则setp99inct[i,j]=1,若否,则setp99inct[i,j]=0;b5、将j=j+1,回到步骤b2,直到j大于7;b6、将i=i+1,j=0,回到步骤b2,直到i大于23,结束流程。
[0040]
5)根据时序相对大小特征矩阵setp99comt和时序增序特征矩阵setp99inct,计算二维瓶颈矩阵(二维瓶颈矩阵,即本发明实施例中的运行特征矩阵;根据时序相对大小特征矩阵setp99comt和时序增序特征矩阵setp99inct,计算二维瓶颈矩阵,即相当于本发明实施例中:根据时序特征矩阵及时序趋势特征矩阵,确定运行特征矩阵),确定瓶颈节点。
[0041]
计算二维瓶颈矩阵的步骤c1至c4如下:c1、用setp99blockt表示二维瓶颈矩阵,设i,j代表setp99comt、setp99inct和setp99blockt的坐标,i初始值为0,最大值为23,j初始值为0,最大值为7;c2、读取setp99comt[i,j]和setp99inct[i,j],并且将二者做“逻辑与”操作的值
作为对应setp99blockt[i,j]的值,即setp99blockt[i,j]= setp99comt[i,j]&&setp99inct[i,j];c3、将j=j+1,回到步骤c2,直至j大于7;c4、将i=i+1,j=0,回到步骤c2,直至i大于23,结束流程。
[0042]
二维瓶颈矩阵setp99blockt中,数值为1的节点表征瓶颈节点,数值为0的节点表征目标节点但非瓶颈节点。二维瓶颈矩阵setp99blockt中,行表示时间序列,列表示业务节点序列。
[0043]
由此,通过二维瓶颈矩阵setp99blockt即可确定瓶颈节点。
[0044]
本发明实施例中,通过根据第一耗时值及第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;时序特征矩阵为由耗时值相对大小确定的特征矩阵,而时序趋势特征矩阵为由耗时值变化趋势确定的特征矩阵,从耗时值相对大小及耗时值变化趋势两个维度出发,根据时序特征矩阵及时序趋势特征矩阵确定运行特征矩阵,能确保运行特征矩阵准确反映待校验业务的运行特性,保障高准确地确定瓶颈节点。
[0045]
本发明的一些实施例中,可选地,第一耗时值的数值等于第一p99值,第一p99值为大于或者等于同一小时内99%的运行耗时值的数值;第二耗时值的数值等于第二p99值,第二p99值为大于或者等于同一自然日内99%的运行耗时值的数值。
[0046]
本发明实施例中,第一p99值计算的具体步骤可以为:同一小时内,目标节点的耗时值为t1、t2、
……
、tn从小到大排列,n为正整数且n≥2;其中,99%的耗时值都在x秒内,x就是第一p99值。示例性的,待校验业务可以是结算业务;对应地,结算业务的业务执行链路中包括:接收请求、要素认证、账号校验、风控校验、税务校验、账务处理、通道路由及出款结算,共8个节点(即目标节点,目标节点的数量为8个),则本示例中的n=8。
[0047]
本发明实施例中,第二p99值计算的具体步骤可以为:同一自然日内,目标节点的耗时值为k1、k2、
……
、km从小到大排列,m为正整数且m≥2;其中,99%的耗时值都在s秒内,s就是第二p99值。示例性的,待校验业务可以是结算业务;对应地,结算业务的业务执行链路中包括:接收请求、要素认证、账号校验、风控校验、税务校验、账务处理、通道路由及出款结算,共8个节点(即目标节点,目标节点的数量为8个),则本示例中的m=8。
[0048]
本发明实施例中,通过第一耗时值的数值等于第一p99值,第二耗时值的数值等于第二p99值,优化了耗时值的选定,能够确保高准确度的运行特征矩阵。示例性的,支付业务与收款业务等钱款交易类型的业务,p99值能够更好地反映收支业务特性,避免由于均值忽视耗时值变化规律的影响造成的运行特征矩阵高误差的问题,也能避免由于最大值及最小值过度放大极端个例造成的运行特征矩阵高误差的问题。
[0049]
本发明的一些实施例中,可选地,第一耗时值的数值等于以下任一数值:同一小时内运行耗时值的平均值、同一小时内运行耗时值的最大值、同一小时内运行耗时值的最小值;第二耗时值的数值等于以下任一数值:同一自然日内运行耗时值的平均值、同一自然日内运行耗时值的最大值、同一自
然日内运行耗时值的最小值。
[0050]
本发明实施例中,用户可以根据所设定的待校验业务的业务规律,确定第一耗时值选取何种类型数值,以及确定第二耗时值选取何种类型数值,有利于提高运行特征矩阵计算的准确性和灵活度,使得运行特征矩阵更加完善地反映待校验业务的业务特性。示例性的,支付业务与收款业务等钱款交易类型的业务,p99值能够更好地反映收支业务特性,避免由于均值忽视耗时值变化规律的影响造成的运行特征矩阵高误差的问题,也能避免由于最大值及最小值过度放大极端个例造成的运行特征矩阵高误差的问题。
[0051]
本发明的一些实施例中,可选地,根据运行特征矩阵,确定待校验业务中的瓶颈节点,之后包括:根据瓶颈节点生成告警信息,并将告警信息发送至交互端。
[0052]
本发明的一些实施例中,可选地,根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点,包括:根据所述运行特征矩阵,确定最大瓶颈。
[0053]
在前文示例中步骤1)至5)的基础上,本示例还包括:6)进一步根据二维瓶颈矩阵(即本发明实施例中的运行特征矩阵),识别最大瓶颈。
[0054]
最大瓶颈:在时间序列和业务节点序列两个方向上,最大的相邻瓶颈(瓶颈节点)的瓶颈值之和。在二维瓶颈矩阵中,瓶颈节点的瓶颈值为1,目标节点但非瓶颈节点的瓶颈值为0,由此,在二维瓶颈矩阵中的最大瓶颈即为:横向和纵向方向上相邻的数值为1的单元格的最大数目(数值为1的单元格,即表示瓶颈节点;最大数目,即:横向和纵向方向上,相邻瓶颈节点所能达到的最大的瓶颈值之和)。示例性地,参见图5所述,相邻瓶颈即图中加粗黑线所围合的区域内的瓶颈节点,共有7个相邻的瓶颈节点(包括上下相邻及左右相邻),其能达到的最大的和值为7,故本示例中的最大瓶颈为7。
[0055]
识别最大瓶颈的步骤d1至d4如下:d1、初始化最大瓶颈ans为0,最大瓶颈坐标队列blockq;d2、对于setp99blockt中的每个位置[i,j],执行以下a至d步骤:a、始化当前瓶颈cur为0,以及两个空队列queue1和queue2;b、将当前位置坐标[i,j]入队queue1;c、当队列queue1不为空时,执行以下i至iv步骤:i、取出队列queue1的队首元素,作为cur_i和cur_j;ii、如果cur_i和cur_j超出了数组边界,或者setp99blockt[cur_i,cur_j]的值不为1,则跳过该位置;iii、否则,将当前位置标记为已访问,即将setp99blockt[cur_i,cur_j]的值设为0,并将当前瓶颈cur加1,并将[cur_i,cur_j]入队queue2;iv、将当前位置的四邻域(横向方向上的左、右;纵向方向上的上、下,共4个相领区域)中的所有值为1的位置,进入队queue1;d、更新最大瓶颈ans为当前瓶颈cur和ans中的较大值,即ans=max(ans, cur),且若cur大于ans时,更新blockq为queue2,即blockq=queue2;d3、重复步骤d2,直到遍历完所有位置;
d4、存储并输出最大瓶颈ans和最大瓶颈坐标队列blockq。
[0056]
以上依据业务节点p99耗时得出的二维瓶颈矩阵、最大瓶颈和最大瓶所处位置(即业务节点和时间段)。示例性的,参见图5所述,最大瓶所处位置,图5中加粗黑线所围合的区域内的每个瓶颈节点的位置均为最大瓶颈所处位置(瓶颈节点的位置,包括行(时间序列)坐标,及列(业务节点序列)坐标)。
[0057]
本发明的一些实施例中,可选地,根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点,包括:根据所述运行特征矩阵,确定最大瓶颈;根据运行特征矩阵,确定待校验业务中的瓶颈节点,之后包括:根据最大瓶颈生成第一告警信息,并将第一告警信息发送至交互端。
[0058]
在前文示例中步骤1)至6)的基础上,本示例还包括:7)风险预警判断已识别的最大瓶颈、二维瓶颈矩阵是否符合风险预警条件,若符合则向相应的企业微信群发送预警消息。风险预警可以包括以下7-1及7-2两部分:7-1、最大瓶颈预警判断业务节点p99耗时的最大瓶颈是否超过了预设的报警阈值,若超过的了报警阈值,则向企业微信群发送一条预警消息,消息内容包括预警类型,依据数据类型,报警阈值,当前值,例如“【最大瓶颈预警】依据数据类型:业务耗时p99,报警阈值:5,当前值:7”;7-2、最大瓶颈30日递增预警,具体包括以下e1至e8步骤:e1、参见图6所示,读取业务节点p99耗时每日最大瓶颈记录表,获取t-30至t-1日30条最大瓶颈记录集合set30(其中t1代表自当前自然日向前追溯的第一个自然日,t-30代表自当前自然日向前追溯的第三十个自然日);e2、建立一个辅助的数据集b和用来标记数据集b末尾元素下标的变量end;e3、遍历数据集set30中的所有元素,对一个元素x,做判断:e4、如果x大于b[end],则将x追加到数据集b的末尾,end=end+1;e5、如果x小于b[end],则遍历b中查找第一个大于x的元素b[j],并用x替换b[j]的值,即b[j]=x;e6、回到步骤e3,直到遍历完集合set的所有元素,设集合b的长度为n,判断n是否大于20:e7、若大于20,则结束流程(即满足预设的递增阈值,无需预警;本示例中,递增阈值为20);e8、若不大于20(即不满足预设的递增阈值,需预警;本示例中,递增阈值为20),则向企业微信群发送一条预警消息,消息内容包括预警类型,依据数据类型,报警阈值,当前值,例如“【最大瓶颈30日递增预警】依据数据类型:业务耗时p99,报警阈值:20,当前值:21”。
[0059]
参见图6所示,每日最大瓶颈记录表包括了日期、类型、最大瓶颈值、生成日期字段。
[0060]
本发明实施例提供了一种业务瓶颈节点的确定装置,参见图7所示,图7为本发明实施例业务瓶颈节点的确定装置的原理框图,业务瓶颈节点的确定装置60包括:
接收模块61,用于接收用户通过交互端发送的待校验业务信息;第一执行模块62,用于根据所述待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;提取模块63,用于提取各所述目标节点在预设的第一时间段内的运行耗时数据;第二执行模块64,用于根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵;所述第二执行模块64,还用于根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点。
[0061]
本发明的一些实施例中,可选地,所述第一时间段至少包括一个自然日;所述运行耗时数据包括:每个小时的第一耗时值,以及每一自然日的第二耗时值;所述第二执行模块64,还用于根据所述第一耗时值及所述第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;所述第二执行模块64,还用于根据所述时序特征矩阵及所述时序趋势特征矩阵,确定所述运行特征矩阵。
[0062]
本发明的一些实施例中,可选地,所述第一耗时值的数值等于第一p99值,所述第一p99值为大于或者等于同一小时内99%的运行耗时值的数值;所述第二耗时值的数值等于第二p99值,所述第二p99值为大于或者等于同一自然日内99%的运行耗时值的数值。
[0063]
本发明的一些实施例中,可选地,所述第一耗时值的数值等于以下任一数值:同一小时内运行耗时值的平均值、同一小时内运行耗时值的最大值、同一小时内运行耗时值的最小值;所述第二耗时值的数值等于以下任一数值:同一自然日内运行耗时值的平均值、同一自然日内运行耗时值的最大值、同一自然日内运行耗时值的最小值。
[0064]
本发明的一些实施例中,可选地,业务瓶颈节点的确定装置60还包括:告警模块,用于根据所述瓶颈节点生成告警信息,并将所述告警信息发送至所述交互端。
[0065]
本技术实施例提供的业务瓶颈节点的确定装置能够实现图1至图6的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。
[0066]
本发明实施例提供了一种电子设备70,参见图8所示,图8为本发明实施例电子设备70的原理框图,包括处理器71,存储器72及存储在存储器72上并可在处理器71上运行的程序或指令,程序或指令被处理器执行时实现本发明的任一项业务瓶颈节点的确定方法中的步骤。
[0067]
本发明实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述任一项的业务瓶颈节点的确定方法的实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0068]
其中,所述的可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
[0069]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
技术特征:
1.一种业务瓶颈节点的确定方法,其特征在于,包括:接收用户通过交互端发送的待校验业务信息;根据所述待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;提取各所述目标节点在预设的第一时间段内的运行耗时数据;根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵;根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点。2.根据权利要求1所述的业务瓶颈节点的确定方法,其特征在于:所述第一时间段至少包括一个自然日;所述运行耗时数据包括:每个小时的第一耗时值,以及每一自然日的第二耗时值;根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵,包括:根据所述第一耗时值及所述第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;根据所述时序特征矩阵及所述时序趋势特征矩阵,确定所述运行特征矩阵。3.根据权利要求2所述的业务瓶颈节点的确定方法,其特征在于:所述第一耗时值的数值等于第一p99值,所述第一p99值为大于或者等于同一小时内99%的运行耗时值的数值;所述第二耗时值的数值等于第二p99值,所述第二p99值为大于或者等于同一自然日内99%的运行耗时值的数值。4.根据权利要求2所述的业务瓶颈节点的确定方法,其特征在于:所述第一耗时值的数值等于以下任一数值:同一小时内运行耗时值的平均值、同一小时内运行耗时值的最大值、同一小时内运行耗时值的最小值;所述第二耗时值的数值等于以下任一数值:同一自然日内运行耗时值的平均值、同一自然日内运行耗时值的最大值、同一自然日内运行耗时值的最小值。5.根据权利要求1所述的业务瓶颈节点的确定方法,其特征在于:根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点,之后包括:根据所述瓶颈节点生成告警信息,并将所述告警信息发送至所述交互端。6.一种业务瓶颈节点的确定装置,其特征在于,包括:接收模块,用于接收用户通过交互端发送的待校验业务信息;第一执行模块,用于根据所述待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;提取模块,用于提取各所述目标节点在预设的第一时间段内的运行耗时数据;第二执行模块,用于根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵;所述第二执行模块,还用于根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点。7.根据权利要求6所述的业务瓶颈节点的确定装置,其特征在于:所述第一时间段至少包括一个自然日;
所述运行耗时数据包括:每个小时的第一耗时值,以及每一自然日的第二耗时值;所述第二执行模块,还用于根据所述第一耗时值及所述第二耗时值,确定时序特征矩阵,及确定时序趋势特征矩阵;所述第二执行模块,还用于根据所述时序特征矩阵及所述时序趋势特征矩阵,确定所述运行特征矩阵。8.根据权利要求6所述的业务瓶颈节点的确定装置,其特征在于,还包括:告警模块,用于根据所述瓶颈节点生成告警信息,并将所述告警信息发送至所述交互端。9.一种电子设备,其特征在于:包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至5中任一项所述的业务瓶颈节点的确定方法中的步骤。10.一种可读存储介质,其特征在于:所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至5中任一项所述的业务瓶颈节点的确定方法中的步骤。
技术总结
本发明提供一种业务瓶颈节点的确定方法、装置、电子设备及存储介质,方法包括:接收用户通过交互端发送的待校验业务信息;根据所述待校验业务信息,确定待校验业务的业务执行链路中的节点为目标节点;提取各所述目标节点在预设的第一时间段内的运行耗时数据;根据全部所述运行耗时数据,确定所述待校验业务的运行特征矩阵;根据所述运行特征矩阵,确定所述待校验业务中的瓶颈节点。本发明由运行特征矩阵确定瓶颈节点,避免了现有技术直接解算方式确定瓶颈节点对算力资源投入的高要求;通过避免直接解算所需的大量计算耗时,本发明实施例能够高效率地确定瓶颈节点。高效率地确定瓶颈节点。高效率地确定瓶颈节点。
技术研发人员:魏增艺
受保护的技术使用者:云账户技术(天津)有限公司
技术研发日:2023.06.29
技术公布日:2023/8/5
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种信息安全风险预警方法及系统与流程 下一篇:一种激光焊接管状件夹具
