异常确定方法、装置及计算机可读存储介质与流程

文档序号:36926276发布日期:2024-02-02 21:52阅读:20来源:国知局
异常确定方法、装置及计算机可读存储介质与流程

本技术涉及计算机,尤其涉及异常确定方法、装置及计算机可读存储介质。


背景技术:

1、为确定软件是否出现异常,现有的方案是人为设置固定的规则和阈值,对软件运行过程中产生的各种数据,例如,软件的日志、操作系统的日志或设备的性能数据,进行分析,在数据不满足相应规则或相应阈值的情况下,确定软件出现异常。

2、由于规则和阈值是人为设定的,依赖于相关人员的经验,往往会出现规则和阈值设定的不合理,进而导致确定结果的准确性较低。


技术实现思路

1、本技术提供一种异常确定方法、装置及计算机可读存储介质,能够在确定软件是否发生异常时,提升确定结果的准确性。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种异常确定方法,方法包括:获取多个指标中每个指标在目标时间段内的正常值和所述每个指标在所述目标时间段内的实际值;所述多个指标用于确定软件的状态,所述状态包括发生异常或未发生异常,所述正常值为在所述软件的状态为未发生异常的情况下指标的值;在多个指标中目标指标的比例大于第一阈值的情况下,确定软件在目标时间段内发生了异常;目标指标的正常值与目标指标的实际值之间的差值的绝对值大于目标指标对应的第二阈值。

4、与现有的需要人为设置固定的规则和阈值方案相比,本技术的方案通过获取每个指标在目标时间段内的正常值和每个指标在目标时间段内的实际值,由于正常值为软件在未发生异常的情况下指标的值,目标指标的正常值与目标指标的实际值之间的差值的绝对值大于目标指标对应的第二阈值,因而,在指标集合中目标指标的比例大于第一阈值的情况下,可以确定软件在目标时间段内发生了异常,无需人为设置固定的规则和阈值,从而可以在确定软件是否发生异常时,提升确定结果的准确性。

5、结合第一方面,在第一方面的某些实施方式中,所述多个指标包括第一指标、第二指标和第三指标,所述第一指标为所述软件发生根源错误的次数,所述第二指标为操作系统发生根源错误的次数,所述第三指标为设备的计算资源的使用率,所述软件部署于所述操作系统,所述操作系统部署于所述设备。

6、结合第一方面,在第一方面的某些实施方式中,获取多个指标中每个指标在目标时间段内的正常值,包括:针对每个指标,获取指标在多个连续的第一时间段中每个第一时间段内的历史值;目标时间段为第二时间段的下一个时间段,第二时间段为多个第一时间段中最后一个时间段,历史值为软件在未发生异常的情况下指标的值,第一时间段的时长与目标时间段的时长相同;将多个指标的多个历史值输入向量自回归var模型,得到每个指标在目标时间段内的正常值。

7、基于该方案,由于历史值为软件在未发生异常的情况下指标的值,通过获取指标在目标时间段之间的多个第一时间段内的历史值,并将多个历史值输入var模型,得到正常值,可以提升正常值的准确性,从而在确定软件是否发生异常时,提升确定结果的准确性。

8、结合第一方面,在第一方面的某些实施方式中,在指标为第一指标或第二指标的情况下,获取指标在多个连续的第一时间段中每个第一时间段内的历史值,包括:针对每个第一时间段,获取第一时间段内的多个日志;在指标为第一指标的情况下,多个日志为软件的日志,在指标为第二指标的情况下,多个日志为操作系统的日志;对多个日志进行解析,确定多个日志中的目标日志;目标日志为发生根源错误时产生的日志;将目标日志的数量确定为指标在第一时间段内的历史值。

9、基于该方案,由于日志能够反映软件或操作系统运行时发生的各种情况,因而,通过获取每个第一时间段内的多个日志,并对多个日志进行处理,能够在指标为第一指标或第二指标的情况下,确定指标在每个第一时间段内的历史值。

10、结合第一方面,在第一方面的某些实施方式中,在指标为第三指标的情况下,获取指标在多个连续的第一时间段中每个第一时间段内的历史值,包括:针对每个第一时间段,获取计算资源在第一时间段内的多个使用率;根据多个使用率确定指标在第一时间段内的历史值。

11、基于该方案,在指标为第三指标的情况下,通过获取计算资源在每个第一时间段内的多个使用率,能够根据多个使用率确定指标在每个第一时间段内的历史值。

12、第二方面,提供了一种异常确定装置用于实现上述第一方面的异常确定方法。该异常确定装置包括实现上述方法相应的模块、单元、或手段(means),该模块、单元、或means可以通过硬件实现,软件实现,或者通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

13、结合第二方面,在第二方面的某些实施方式中,异常确定装置包括:获取模块和处理模块;获取模块,用于获取多个指标中每个指标在目标时间段内的正常值和所述每个指标在所述目标时间段内的实际值;所述多个指标用于确定软件的状态,所述状态包括发生异常或未发生异常,所述正常值为在所述软件的状态为未发生异常的情况下指标的值;处理模块,用于在多个指标中目标指标的比例大于第一阈值的情况下,确定软件在目标时间段内发生了异常;目标指标的正常值与目标指标的实际值之间的差值的绝对值大于目标指标对应的第二阈值。

14、结合第二方面,在第二方面的某些实施方式中,所述多个指标包括第一指标、第二指标和第三指标,所述第一指标为所述软件发生根源错误的次数,所述第二指标为操作系统发生根源错误的次数,所述第三指标为设备的计算资源的使用率,所述软件部署于所述操作系统,所述操作系统部署于所述设备。

15、结合第二方面,在第二方面的某些实施方式中,获取模块,用于获取多个指标中每个指标在目标时间段内的正常值,包括:针对每个指标,获取指标在多个连续的第一时间段中每个第一时间段内的历史值;目标时间段为第二时间段的下一个时间段,第二时间段为多个第一时间段中最后一个时间段,历史值为软件在未发生异常的情况下指标的值,第一时间段的时长与目标时间段的时长相同;将多个指标的多个历史值输入向量自回归var模型,得到每个指标在目标时间段内的正常值。

16、结合第二方面,在第二方面的某些实施方式中,在指标为第一指标或第二指标的情况下,获取模块,用于获取指标在多个连续的第一时间段中每个第一时间段内的历史值,包括:针对每个第一时间段,获取第一时间段内的多个日志;在指标为第一指标的情况下,多个日志为软件的日志,在指标为第二指标的情况下,多个日志为操作系统的日志;对多个日志进行解析,确定多个日志中的目标日志;目标日志为发生根源错误时产生的日志;将目标日志的数量确定为指标在第一时间段内的历史值。

17、结合第二方面,在第二方面的某些实施方式中,在指标为第三指标的情况下,获取模块,用于获取指标在多个连续的第一时间段中每个第一时间段内的历史值,包括:针对每个第一时间段,获取计算资源在第一时间段内的多个使用率;根据多个使用率确定指标在第一时间段内的历史值。

18、第三方面,提供了一种异常确定装置,包括:至少一个处理器、用于存储处理器可执行的指令的存储器;其中,处理器被配置为执行指令,以实现如第一方面及其任一种可能的实施方式所提供的方法。

19、第四方面,提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由异常确定装置的处理器执行时,使得异常确定装置能够执行如第一方面及其任一种可能的实施方式所提供的方法。

20、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面及其任一种可能的实施方式所提供的方法。

21、第六方面,提供了一种芯片系统,包括:处理器和接口电路;接口电路,用于接收计算机程序或指令并传输至处理器;处理器用于执行计算机程序或指令,以使该芯片系统执行如上述第一方面及其任一种可能的实施方式所提供的方法。

22、其中,第二方面至第六方面中任一种实施方式所带来的技术效果可参见上述第一方面不同实施方式所带来的技术效果,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1