System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式,特别是涉及一种交易服务监测方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、近年来,分布式系统凭借其分布性、自治性、并行性、可拓展性以及易开发等优点,得到迅速推广,例如,在金融领域中,银行等机构常常使用分布式交易系统为用户提供交易服务。为了提高用户的体验感,通常需要对分布式交易系统中的各个接口设定响应时长阈值。
2、相关技术中,在确定分布式交易系统中的各个接口在生产环境中的响应时长阈值时,通常都是基于各个接口在测试环境中的最大响应时长来确定的。然而,相对于生产环境而言,测试环境的配置通常更低,因此,测试环境中的最大响应时长通常会超出生产环境的实际配置需求。也就是说,基于相关技术确定的生产环境中的响应时长阈值,很容易掩盖由于各个接口在生产环境中的响应时长过长,导致交易服务响应过慢甚至交易服务丢失的问题,从而使得分布式交易系统的运行可靠性较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高分布式交易系统的运行可靠性的交易服务监测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种交易服务监测方法。所述方法包括:
3、获取分布式交易系统在测试环境中发生的各个交易的交易时长信息,以及获取所述测试环境的网络时延信息;所述分布式交易系统中设置有接口,通过所述接口为用户提供交易服务;
4、基于所述网络时延信息和所述交易时长信息,确定所述接口针对所述接口提
5、根据所述各个交易服务对应的响应时长,确定所述接口在所述测试环境中的响应时长区间;
6、基于所述响应时长区间,对所述接口在与所述测试环境对应的生产环境中的初始响应时长阈值进行校验,根据校验结果确定所述接口在所述生产环境中的目标响应时长阈值;
7、根据所述目标响应时长阈值,对所述接口在所述生产环境中提供的交易服务进行监测。
8、在其中一个实施例中,所述基于所述网络时延信息和所述交易时长信息,确定所述接口针对所述接口提供的各个交易服务的响应时长,包括:
9、针对所述接口提供的各个交易服务,确定所述交易服务对应的交易时长信息和所述网络时延信息之间的第一时间变化量;
10、将所述第一时间变化量确定为所述接口针对所述交易服务的响应时长。
11、在其中一个实施例中,所述根据所述各个交易服务对应的响应时长,确定所述接口在所述测试环境中的响应时长区间,包括:
12、确定所述各个交易服务对应的响应时长的平均响应时长;
13、根据所述平均响应时长和所述接口提供的交易服务的数量,确定所述接口的响应时长置信区间,作为所述接口在所述测试环境中的响应时长区间。
14、在其中一个实施例中,所述基于所述响应时长区间,对所述接口在与所述测试环境对应的生产环境中的初始响应时长阈值进行校验,根据校验结果确定所述接口在所述生产环境中的目标响应时长阈值,包括:
15、确定所述响应时长区间的响应时长上限值;
16、在所述响应时长上限值大于所述初始响应时长阈值的情况下,将所述响应时长上限值确定为所述接口在所述生产环境中的目标响应时长阈值;
17、在所述响应时长上限值小于或者等于所述初始响应时长阈值的情况下,将所述初始响应时长阈值确定为所述接口在所述生产环境中的目标响应时长阈值。
18、在其中一个实施例中,所述获取分布式交易系统在测试环境中发生的各个交易的交易时长信息,包括:
19、记录向处于所述测试环境中的所述接口发送针对各个交易服务的交易服务请求的第一时间点;
20、记录接收到所述接口针对所述各个交易服务返回的交易服务结果的第二时间点;
21、针对每个交易服务,确定所述交易服务对应的第一时间点与第二时间点之间的第二时间变化量,将所述第二时间变化量确定为所述分布式交易系统在所述测试环境中对应于所述交易服务的交易时长信息。
22、在其中一个实施例中,所述获取所述测试环境的网络时延信息,包括:
23、记录向处于所述测试环境中的目标接口发送各个网络时延测试请求的第三时间点;所述目标接口为所述分布式交易系统的各个接口中的任意一个接口;
24、记录接收到所述目标接口响应于所述各个网络时延测试请求返回的网络时延测试结果的第四时间点;
25、针对每个网络时延测试请求,确定所述网络时延测试请求对应的第三时间点和第四时间点之间的第三时间变化量,将所述第三时间变化量作为所述测试环境的一组传输时延;
26、确定多组传输时延的平均传输时延,将所述平均传输时延确定为所述测试环境的网络时延信息。
27、在其中一个实施例中,所述根据所述目标响应时长阈值,在所述生产环境中对所述接口进行监测,包括:
28、在监测到所述接口在所述生产环境中提供交易服务的情况下,确认所述接口提供所述交易服务时的生产响应时长;
29、在所述生产响应时长大于所述接口对应的目标响应时长阈值的情况下,确认所述接口超时,并生成所述接口的超时预警信息。
30、第二方面,本申请还提供了一种交易服务监测装置。所述装置包括:
31、测试信息确定模块,用于获取分布式交易系统在测试环境中发生的各个交易的交易时长信息,以及获取所述测试环境的网络时延信息;所述分布式交易系统中设置有接口,通过所述接口为用户提供交易服务;
32、响应时长确定模块,用于基于所述网络时延信息和所述交易时长信息,确定所述接口针对所述接口提供的各个交易服务的响应时长;
33、响应区间确定模块,用于根据所述各个交易服务对应的响应时长,确定所述接口在所述测试环境中的响应时长区间;
34、时长阈值确定模块,用于基于所述响应时长区间,对所述接口在与所述测试环境对应的生产环境中的初始响应时长阈值进行校验,根据校验结果确定所述接口在所述生产环境中的目标响应时长阈值;
35、交易服务监测模块,用于根据所述目标响应时长阈值,对所述接口在所述生产环境中提供的交易服务进行监测。
36、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37、获取分布式交易系统在测试环境中发生的各个交易的交易时长信息,以及获取所述测试环境的网络时延信息;所述分布式交易系统中设置有接口,通过所述接口为用户提供交易服务;
38、基于所述网络时延信息和所述交易时长信息,确定所述接口针对所述接口提供的各个交易服务的响应时长;
39、根据所述各个交易服务对应的响应时长,确定所述接口在所述测试环境中的响应时长区间;
40、基于所述响应时长区间,对所述接口在与所述测试环境对应的生产环境本文档来自技高网...
【技术保护点】
1.一种交易服务监测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述网络时延信息和所述交易时长信息,确定所述接口针对所述接口提供的各个交易服务的响应时长,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述各个交易服务对应的响应时长,确定所述接口在所述测试环境中的响应时长区间,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述响应时长区间,对所述接口在与所述测试环境对应的生产环境中的初始响应时长阈值进行校验,根据校验结果确定所述接口在所述生产环境中的目标响应时长阈值,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取分布式交易系统在测试环境中发生的各个交易的交易时长信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述测试环境的网络时延信息,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述目标响应时长阈值,在所述生产环境中对所述接口进行监测,包括:
8.一种交易服务监测装置,其特征在于,所述
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种交易服务监测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述网络时延信息和所述交易时长信息,确定所述接口针对所述接口提供的各个交易服务的响应时长,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述各个交易服务对应的响应时长,确定所述接口在所述测试环境中的响应时长区间,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述响应时长区间,对所述接口在与所述测试环境对应的生产环境中的初始响应时长阈值进行校验,根据校验结果确定所述接口在所述生产环境中的目标响应时长阈值,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取分布式交易系统在测试环...
【专利技术属性】
技术研发人员:孟凡亮,李元华,张彦,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。