System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种系统的问题定位方法、装置、设备及介质制造方法及图纸_技高网

一种系统的问题定位方法、装置、设备及介质制造方法及图纸

技术编号:41582449 阅读:2 留言:0更新日期:2024-06-06 23:58
本申请涉及数据处理领域,具体涉及一种系统的问题定位方法、装置、设备及介质,用于提高系统的问题定位效率。该方法包括:响应于针对系统的非功能测试的问题排查请求,基于问题排查请求确定问题排查时长;在问题排查时长内,若接收到系统请求,获取与系统请求对应的各目标节点的开始执行时间和结束执行时间,其中,任意一个目标节点为响应系统请求所使用的节点,且任一目标节点是与非功能测试对应的节点;针对任一目标节点,若利用目标节点的开始执行时间和结束执行时间确定目标节点存在节点异常,则将目标节点的节点信息与请求对应保存;当排查时长到达后,根据保存的各目标节点的节点信息对系统进行问题定位。

【技术实现步骤摘要】

本申请涉及数据处理领域,具体涉及一种系统的问题定位方法、装置、设备及介质


技术介绍

1、在软件工程中,非功能测试是除了功能性测试之外的其他测试方式。非功能测试包括测试性能、负载、安全以及可靠性等其他方面。系统的非功能测试中对各节点一般不能直接测量,只能被间接地测量。

2、现有技术中,需要借助各种各样的工具来对系统进行非功能测试以帮助开发测试人员找到问题所在。目前的性能问题排查工具,都是在某一属性上单一排查的工具。例如,java内存排查工具用于排查java应用的内存泄露,数据库orm框架插件用于记录sql执行时间,分布式链路追踪工具用于追踪指定全局跟踪号的调用链路和时间等。但是,这些工具和方法都是相对孤立的点,并没有统一为成为一个整体,只能人工通过各工具来进行依次对系统进行问题排查,所以导致系统的问题定位的效率较低。


技术实现思路

1、本申请实施例提供一种系统的问题定位方法、装置、设备及介质,用于提高系统的问题定位效率。

2、第一方面,本申请提供一种系统的问题定位方法,所述方法包括:

3、响应于针对系统的非功能测试的问题排查请求,基于所述问题排查请求,确定问题排查时长;

4、在所述问题排查时长内,若接收到系统请求,获取与所述系统请求相对应的各目标节点的开始执行时间和结束执行时间,其中,任意一个目标节点为响应所述系统请求所使用的节点,且所述任意一个目标节点是与所述非功能测试相对应的节点;

5、针对任意一个目标节点,若利用所述目标节点的开始执行时间和所述结束执行时间确定所述目标节点存在节点异常,则将所述目标节点的节点信息与所述请求进行对应保存,其中,所述节点信息包括所述目标节点的执行时长和请求标识,所述请求标识是用于表示与目标节点对应的系统请求的类型;

6、当排查时长到达后,根据保存的各目标节点的节点信息对所述系统进行问题定位。

7、本申请实施例中通过在所述问题排查时长内,若接收到系统请求,获取与所述系统请求相对应的各目标节点的开始执行时间和结束执行时间,然后针对任意一个目标节点,若利用所述目标节点的开始执行时间和所述结束执行时间确定所述目标节点存在节点异常,则将所述目标节点的节点信息与所述系统请求进行对应保存,最后当排查时长到达后,根据保存的各目标节点的节点信息对所述系统进行问题定位。由此,本申请实施例中可以自动对系统进行问题定位,并不需要通过各个排查工具来进行依次排查,提高了问题定位的效率。

8、在一钟可能的实施例中,通过以下方式确定所述目标节点是否存在节点异常:

9、根据所述目标节点的所述开始执行时间和所述结束执行时间,得到所述目标节点的执行时长;

10、若所述执行时长大于预设时长,则确定所述目标节点存在节点异常;或,

11、若所述执行时长不大于所述预设时长,则确定所述目标节点不存在节点异常。

12、本申请实施例中通过根据目标节点的开始执行时间和结束执行时间,得到目标节点的执行时长,然后基于执行时长和预设时长进行比较来确定目标节点还是否存在节点异常,由此,保证了确定出的异常节点的准确率。

13、在一个实施例中,所述根据所述目标节点的所述开始执行时间和所述结束执行时间,得到所述目标节点的执行时长,包括:

14、将所述开始执行时间和所述结束执行时间的差值,确定为所述目标节点的执行时长。

15、在一个实施例中,所述根据保存的各目标节点的节点信息对所述系统进行问题定位,包括:

16、根据各目标节点的节点信息中的请求标识,统计保存各系统请求的异常数量;

17、将异常数量大于指定数量的系统请求,确定为异常系统请求;

18、针对任意一个异常系统请求,基于所述异常系统请求的请求标识,确定与所述异常系统请求相对应的各目标节点;

19、基于与所述异常系统请求相对应的各目标节点各自的存储数量,确定存在问题的目标节点。

20、本申请实施例中通过将保存的异常数量大于指定数量的系统请求确定为异常系统请求,然后针对任一异常系统请求,基于异常系统请求的请求标识,确定与异常系统请求相对应的各目标节点,最后基于与异常系统请求对应的各目标节点各自的存储数量,确定存在问题的目标节点。由此,基于统计的方式来确定出存在问题的目标节点,保证了确定出的存在问题的目标节点的准确率。

21、在一个实施例中,所述基于与所述异常系统请求相对应的各目标节点各自的存储数量,确定存在问题的目标节点,包括:

22、将与所述异常系统请求相对应的各目标节点中存储数量的数值最大的目标节点,确定为所述存在问题的目标节点。

23、本申请实施例中通过将与异常系统请求相对应的各目标节点中存储数量的数值最大的目标节点,确定为所述存在问题的目标节点,使得确定出的目标节点的更加准确。

24、在一个实施例中,所述节点信息还包括执行所述目标节点时的中央处理器cpu使用率和java虚拟机jvm内存使用率;

25、所述基于与所述异常系统请求相对应的各目标节点各自的存储数量,确定存在问题的目标节点之后,所述方法还包括:

26、若执行所述存在问题的目标节点时的cpu使用率大于预设cpu使用率,则确定执行所述目标节点时的cpu存在异常;或,

27、若执行所述存在问题的目标节点的jvm内存使用率大于预设jvm内存使用率,则确定执行所述目标节点时的jvm内存存在异常。

28、本申请实施例中通过目标节点的cpu使用率和jvm内存使用率进一步确定出异常原因,进一步提高了问题定位的准确率。

29、第二方面,本申请提供一种系统的问题定位装置,所述装置包括:

30、问题排查时长确定模块,用于响应于针对系统的非功能测试的问题排查请求,基于所述问题排查请求,确定问题排查时长;

31、时间获取模块,用于在所述问题排查时长内,若接收到系统请求,获取与所述系统请求相对应的各目标节点的开始执行时间和结束执行时间,其中,任意一个目标节点为响应所述系统请求所使用的节点,且所述任意一个目标节点是与所述非功能测试相对应的节点;

32、保存模块,用于针对任意一个目标节点,若利用所述目标节点的开始执行时间和所述结束执行时间确定所述目标节点存在节点异常,则将所述目标节点的节点信息与所述系统请求进行对应保存,其中,所述节点信息包括所述目标节点的执行时长和请求标识,所述请求标识是用于表示与目标节点对应的系统请求的类型;

33、问题定位模块,用于当排查时长到达后,根据保存的各目标节点的节点信息对所述系统进行问题定位。

34、在一种可能的实施例中,所述装置还包括:

35、节点异常确定模块,用于通过以下方式确定所述目标节点是否存在节点异常:

36、根据所述目标节点的所述开始执行时间和所述结束执行时间,得到所述目标节点的执行时长;本文档来自技高网...

【技术保护点】

1.一种系统的问题定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,通过以下方式确定所述目标节点是否存在节点异常:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标节点的所述开始执行时间和所述结束执行时间,得到所述目标节点的执行时长,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据保存的各目标节点的节点信息对所述系统进行问题定位,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于与所述异常系统请求相对应的各目标节点各自的存储数量,确定存在问题的目标节点,包括:

6.根据权利要求4所述的方法,其特征在于,所述节点信息还包括执行所述目标节点时的中央处理器CPU使用率和java虚拟机JVM内存使用率;

7.一种系统的问题定位装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

9.根据权利要求8所述的装置,其特征在于,所述节点异常确定模块执行所述根据所述目标节点的所述开始执行时间和所述结束执行时间,得到所述目标节点的执行时长,具体用于:

10.根据权利要求8所述的装置,其特征在于,所述问题定位模块,具体用于:

11.根据权利要求10所述的装置,其特征在于,所述问题定位模块执行所述基于与所述异常系统请求相对应的各目标节点各自的存储数量,确定存在问题的目标节点,具体用于:

12.根据权利要求10所述的装置,其特征在于,所述节点信息还包括执行所述目标节点时的中央处理器CPU使用率和java虚拟机JVM内存使用率;所述装置还包括:

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如权利要求1-6中任一项所述的方法。

15.一种计算机程序产品,其特征在于,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述如权利要求1-6中任一项所述的方法。

...

【技术特征摘要】

1.一种系统的问题定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,通过以下方式确定所述目标节点是否存在节点异常:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标节点的所述开始执行时间和所述结束执行时间,得到所述目标节点的执行时长,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据保存的各目标节点的节点信息对所述系统进行问题定位,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于与所述异常系统请求相对应的各目标节点各自的存储数量,确定存在问题的目标节点,包括:

6.根据权利要求4所述的方法,其特征在于,所述节点信息还包括执行所述目标节点时的中央处理器cpu使用率和java虚拟机jvm内存使用率;

7.一种系统的问题定位装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

9.根据权利要求8所述的装置,其特征在于,所述节点异常确定模块执行所述根据所述目...

【专利技术属性】
技术研发人员:彭逆
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1