本发明涉及应用管理,尤其涉及一种应用性能预警方法、装置、终端设备以及存储介质。
背景技术:
1、应用性能的监控指标主要有请求数、成功率、响应率和响应时间等,应用性能监控主要是对应用性能的监控指标进行阈值监控或基线监控,阈值监控是在监控周期内对成功率或响应率低于阈值的监控,而基线监控则是在监控周期内对监控指标请求数或响应时间与基线相比的偏差的监控。
2、但是,传统的应用性能预警均只适用于判断当前监控周期里应用性能是否异常,不适用于周期间变化的应用性能预警场景,导致不能预警中长期渐进式变化的隐患。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、本申请实施例提出的应用性能预警方法、装置、终端设备以及存储介质,获取目标应用的资源信息;基于预设的预警周期,根据所述资源信息进行同比增长计算,获取同比增长值;若所述同比增长值超过预设的预警比值,则发起应用性能预警。本发明基于预警周期对获取目标应用的资源信息进行同比增长计算,计算得到的同比增长值超过预设预警比值则发出应用性能预警,解决了没有实现对于应用性能周期间变化的预警的问题,实现了应用性能的预警,适用于应用性能监测中对中长期渐进式性能变化的预警场景。
1.一种应用性能预警方法,其特征在于,所述应用性能预警方法包括以下步骤:
2.如权利要求1所述的应用性能预警方法,其特征在于,所述目标应用包括若干应用实例,所述获取目标应用的资源信息的步骤包括:
3.如权利要求2所述的应用性能预警方法,其特征在于,所述根据所述若干应用实例,对所述资源监控数据的资源使用率进行汇总计算,得到实例汇总计算结果的步骤包括:
4.如权利要求3所述的应用性能预警方法,其特征在于,所述根据所述若干应用实例的处理器规格和对应的处理器使用率进行汇总计算,获取总处理器使用时间的步骤包括:
5.如权利要求3所述的应用性能预警方法,其特征在于,所述根据所述若干应用实例的内存规格和对应的内存使用率进行汇总计算,获取总内存使用量的步骤包括:
6.如权利要求3所述的应用性能预警方法,其特征在于,所述基于预设的预警周期,根据所述资源信息进行同比增长计算,获取同比增长值的步骤包括:
7.如权利要求6所述的应用性能预警方法,其特征在于,所述基于所述预警周期,根据所述单笔请求处理器使用时间和单笔请求内存使用量进行同比增长计算,获取同比增长值的步骤包括:
8.一种应用性能预警装置,其特征在于,所述装置包括:
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用性能预警程序,所述应用性能预警程序配置为实现如权利要求1至7中任一项所述的应用性能预警方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有应用性能预警程序,所述应用性能预警程序被处理器执行时实现如权利要求1至7任一项所述的应用性能预警方法的步骤。