一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种带宽异常检测方法、装置、介质及设备与流程

2022-03-04 22:10:37 来源:中国专利 TAG:


1.本文涉及互联网技术,尤其涉及带宽异常检测方法、装置、介质及设备。


背景技术:

2.相关技术中,对于带宽的监控较单一且死板,对于带宽的检测主要有两种方式:1、对带宽设置阈值,超过阈值则认为异常;2、对带宽的前一段时间变动比例设置阈值,如对比前5分钟变化10%则认为异常。
3.对于第一种监控阈值方式,设置带宽阈值监控,可能存在低峰时段带宽不到峰值带宽的一半,或者凌晨带宽低峰时候带宽突增但未达到阈值,因此无法准确感知到异常;对于第二种设置变化比例的方式,如果带宽流量较小,则基数小,稍微正常的波动可能就容易产生误报。


技术实现要素:

4.为克服相关技术中存在的问题,本文提供一种带宽异常检测方法、装置、介质及设备。
5.根据本文的第一方面,提供一种带宽异常检测方法方法,包括:
6.获取当前时段的带宽值;
7.将当前时段的带宽值与当前时段的基准带宽波动范围进行比较;
8.如当前时段的带宽值超出当前时段的基准带宽波动范围,获取当前时段的带宽趋势夹角与至少一个历史同时段的带宽趋势夹角;
9.如当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角的差值大于预设角度,确定当前带宽异常。
10.带宽异常检测方法还包括:
11.确定当前时段的基准带宽波动范围;
12.确定当前时段的基准带宽波动范围包括:
13.采集最近m个与当前时段相应的历史同时段的历史带宽数据;
14.基于m个所述历史带宽数据,确定所述当前时段的基准带宽波动范围,其中m为大于等于1的整数。
15.基于m个所述历史带宽数据,确定当前时段的基准带宽波动范围包括:
16.将m个历史带宽数据按大小排序,剔除数值最高和数值最低的n%个历史带宽数据后的数值范围为当前时段的基准带宽波动范围。
17.带宽趋势夹角为=arctan(目标时段的带宽值-上一时段的带宽值)/上一时段的带宽值。
18.当历史同时段的带宽趋势夹角包括多个同时段的带宽趋势夹角时,当前时段的带宽趋势夹角与多个同时段的带宽趋势夹角的差值均大于预设角度,确定带宽异常。
19.带宽异常检测方法还包括:
20.当确定带宽异常后,获取各个时段的请求数趋势夹角和状态码百分比趋势夹角;
21.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值大于预设角度,确定带宽异常的原因为网络故障;
22.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值小于预设角度,当前时段的请求数趋势夹角与历史同时段的请求数趋势夹角的差值大于预设角度,确定带宽异常的原因为业务切换;
23.状态码百分比趋势夹角=arctan(目标时段的状态码百分比-上一时段的状态码百分比)/上一时段的状态码百分比;
24.请求数趋势夹角=arctan(目标时段的请求数-上一时段的请求数)/上一时段的请求数。
25.根据本文的另一方面,提供一种带宽异常检测装置,包括:
26.获取模块,用于获取当前时段的带宽值;
27.比较模块,用于将当前时段的带宽值与当前时段的基准带宽波动范围进行比较;
28.带宽趋势夹角计算模块,用于如当前时段的带宽值超出当前时段的基准带宽波动范围,获取当前时段的带宽趋势夹角与至少一个历史同时段的带宽趋势夹角;
29.判断模块,用于如当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角的差值大于预设角度,确定当前带宽异常。
30.带宽异常检测装置还包括:
31.基准带宽确定模块,用于确定当前时段的基准带宽波动范围;
32.基准带宽确定模块确定当前时段的基准带宽波动范围包括:
33.采集最近m个与所述当前时段相应的历史同时段的历史带宽数据;
34.基于m个所述历史同时段的历史带宽数据,确定所述当前时段的基准带宽波动范围,其中m为大于等于1的整数。
35.基于m个历史带宽数据,确定当前时段的基准带宽波动范围包括:
36.将m个历史带宽数据按大小排序,剔除数值最高和数值最低的n%个历史带宽数据后的数值范围为当前时段的基准带宽波动范围。
37.带宽趋势夹角为=arctan(目标时段的带宽值-上一时段的带宽值)/上一时段的带宽值。
38.当所述历史同时段的带宽趋势夹角包括多个同时段的带宽趋势夹角时,当前时段的带宽趋势夹角与所述多个同时段的带宽趋势夹角的差值均大于预设角度,确定带宽异常。
39.带宽异常检测方法还包括:
40.异常原因确定模块,用于当确定带宽异常后,获取各个时段的请求数趋势夹角和状态码百分比趋势夹角;
41.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值大于预设角度,确定带宽异常的原因为网络故障;
42.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值小于预设角度,当前时段的请求数趋势夹角与历史同时段的请求数趋势夹角的差值大于预设角度,确定带宽异常的原因为业务切换;
43.状态码百分比趋势夹角=arctan(目标时段的状态码百分比-上一时段的状态码百分比)/上一时段的状态码百分比;
44.请求数趋势夹角=arctan(目标时段的请求数-上一时段的请求数)/上一时段的请求数。
45.根据本文的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被执行时实现带宽异常检测方法的步骤。
46.根据本文的另一方面,提供一种计算机设备,包括处理器、存储器和存储于所述存储器上的计算机程序,处理器执行所述计算机程序时实现带宽异常检测方法的步骤。
47.本文通过确定当前时段的基准带宽波动范围,当检测到当前时段的带宽超出当前时段基准带宽波动范围时,通过带宽夹角趋势确定带宽异常,可以实现内容分发网络中,静态业务的带宽可能随着业务的变动而发生变化的情况下,实时更新当前时段的基准带宽波动范围,避免正常业务增长或衰退导致历史检测机制失效;当前时段的基准带宽波动范围实时更新,告警阈值也实时跟着变化,这将减少运营人员定时判断和修改监控规则等繁琐操作;不会因为业务带宽的体量大小,影响正常的流量波动大而导致的误判,判断方式灵活,减少告警漏报误报现象;能够对带宽异常感知做诊断,精准判断带宽异常的原因。
48.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。
附图说明
49.构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:
50.图1是根据一示例性实施例示出的带宽异常检测方法的流程图。
51.图2是根据一示例性实施例示出的带宽异常检测装置的框图。。
52.图3是根据一示例性实施例示出的带宽异常检测装置的框图。
53.图4是根据一示例性实施例示出的带宽异常检测装置的框图。
54.图5是根据一示例性实施例示出的一种计算机设备的框图。
具体实施方式
55.为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。
56.相关技术中,对于流量带宽的监控较单一且死板,容易出现漏判误判。以内容分发网络为例,cdn服务商需要监控各个客户的流量带宽情况是否正常,但是不同客户的带宽模型和峰值时间都不相同,无法针对不同的客户业务做准确的监控。
57.本文提供一种带宽异常检测方法,为表述方便,将流量带宽简称为带宽,图1是根据一示例性实施例示出的带宽异常检测方法的流程图。参考图1,带宽异常检测方法包括:
58.步骤s10,确定当前时段的基准带宽波动范围。
59.步骤s11,检测当前时段的带宽值。
60.步骤s12,将当前时段的带宽值与当前时段的基准带宽波动范围进行比较。
61.步骤s13,如当前时段的带宽值超出当前时段的基准带宽波动范围,获取当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角。
62.步骤s14,如当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角的差值大于预设角度,确定带宽异常。
63.步骤s10中,对于网络设备或系统的流量带宽,与访问量相关,访问量又与不同日期,不同时段相关,例如白天时段的带宽与夜晚时段的带宽不同,休息日的带宽与工作日的带宽也不同。
64.基于上述原因,本文提供的带宽异常检测方法,首先确定当前时段的基准带宽波动范围,具体包括:将单位时长等分为多个时段,采集最近m个与当前时段相应的历史同时段的历史带宽数据;基于m个历史带宽数据,确定当前时段的基准带宽波动范围。
65.单位时长,可以为1天,一周,或者任何其他时间长度单位,可以根据具体的网络业务进行规划。本实施例中,可以以1天作为时间单位,以5分钟作为一个时段,可以将一天划分为288个时段,也可以以30分钟作为一个时段,将一天划分为48个时段,如何划分时段,需根据具体的业务情况来定,本文不做限制。如采集最近30天每个相同时段内的带宽,针对每一个时段,可以获得30个历史同时段的带宽数据,根据30个历史同时段的带宽数据,可以确定出在过去30天内这一时段的带宽的波动范围,并由此确定出当前时段的基准带宽波动范围。在正常情况下,当前时段的带宽也应该在当前时段的基准带宽波动范围内。一旦当前时段的带宽值超出当前时段的基准带宽波动范围,就有可能是当前时段的带宽出现异常。
66.但对于过去的30天,有可能包括法定假日或其他特殊的日期,导致访问量大增或大减,并引发当天不同时段的带宽值增大或减小。如果按过去30天内该时段的最大带宽值和最小带宽值来确定这个时段的基准带宽波动范围,并不能准确代表过去30天内的正常带宽情况。
67.在一实施例中,基于m个所述历史同时段的历史带宽数据,确定当前时段的基准带宽波动范围包括:
68.将m个同一时段的历史带宽数据按大小排序,剔除数值最高和数值最低的n%个历史带宽数据后的数值范围为该时段的基准带宽波动范围。
69.在本实施例中,以30天为例,对最近30天每天同一时段的历史带宽数据进行排序,将数值最高和数值最低的5%的数据剔除,也就是将30个历史数据中数值最高的2(30乘5%后取整)个数和数值最低的2个数剔除。将剩余的26个数据的数值范围作为基准带宽波动范围。这样可以剔除可能的带宽异常突增和带宽异常突降的数据,使得确定的基准带宽波动范围可以代表正常业务情况下的带宽波动范围。
70.本实施例中,检测当前时段的带宽值,并与该时段的基准带宽波动范围进行比较,如果当前时段的带宽值在该时段的基准带宽波动范围内,说明当前时段的带宽值正常;如果当前时段的带宽值超出该时段的基准带宽波动范围,说明当前时段的带宽值有可能出现异常,
71.步骤s11中,检测当前时段的带宽值。当前时段是当前时刻所处的时段。在本文中,对单位时间进行分段,将单位时间分为多个时段,例如将一天的时间进行分段,可以将5分
钟作为一个时段,也可以将1小时作为一个时段,时段的划分与业务类型相关,本文不做限制。例如以小时作为时段,0点到1点为一个时段,0点30分这一时刻所在的时段为0点到1点的时段。
72.步骤s12,将当前时段的带宽值与当前时段的基准带宽波动范围进行比较。
73.步骤s13,如当前时段的带宽值超出当前时段的基准带宽波动范围,获取当前时段的带宽趋势夹角与至少一个历史同时段的带宽趋势夹角。
74.如果当前时段的带宽值超出当前时段的基准带宽波动范围,也有可能是由于正常业务增长或衰退导致,并不能说明此时的带宽一定出现异常,还需要进一步进行判断,本文中通过获取当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角来进一步判断是否出现异常。
75.带宽趋势夹角为=arctan(目标时段的带宽值-上一时段的带宽值)/上一时段的带宽值。目标时段的带宽值,减去相邻的上一时段的带宽值,可以确定目标时段带宽值的增量,图形上可以用目标时段带宽值与上一时段的带宽值连接的线段与横坐标轴之间的夹角来表示,夹角越大,则说明带宽变化越明显,夹角越小,说明带宽变化越小,如果二者间的夹角为0
°
,说明目标时段和上一时段的带宽相同。
76.在步骤s14中,如当前时刻的带宽趋势夹角与历史同时段的带宽趋势夹角的差值大于预设角度,确定带宽异常。
77.根据带宽趋势夹角的计算公式,可以确定当前时段的带宽趋势夹角。同样可以确定一天前同时段的带宽趋势夹角,一周前同时段的带宽趋势夹角,以一天为单位时长,根据最近30天的带宽数据,可以得到30个不同日期的同时段的历史同时段的带宽数据。由于访问量和具体日期和时间段有关,周六某个时段的带宽可能明显高于周五同时段的带宽,并且每周可能都会有这样的情况。因此对于周六这天某个时段的带宽变化来说,一周前的周六同时段的带宽变化具有更好的参考价值。
78.如果当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角的差值大于预设角度,说明带宽的变化超出了正常的变化趋势,例如和一周前同时段的带宽相比,带宽趋势夹角的差值超过5度,说明带宽发生的了剧烈的变化,已经超出正常的业务增长或业务缩减的范围,由此就可以确定带宽出现异常。
79.在一实施例中,历史同时段的带宽趋势夹角包括一个或多个同时段的带宽趋势夹角,当包括多个同时段的带宽趋势夹角时,当前时段的带宽趋势夹角与多个同时段的带宽趋势夹角的差值均大于预设角度,确定带宽异常。为了衡量当前时段的带宽变化趋势的程度,可以选择一个最具参考性的历史时段的带宽趋势夹角进行比较,例如一周前的同时段,也可以选择多个或全部m个历史时段的带宽趋势夹角进行比较,比较结果更能说明当前时段的带宽变化趋势,同时也会耗费较多的计算资源。在本实施例中,选择1天前与1周前同个时段的带宽趋势夹角,因为这两个时间点的历史数据具有很好的参考性,兼顾比较结果的同时也不会大量耗费计算资源。1天前同时段的带宽趋势夹角设为∠a,1周前同时段的带宽趋势夹角设为∠b,当前时段的带宽趋势夹角设为∠c;如果∠c-∠a》5
°
,且∠c-∠b》5
°
,则判断为该时段带宽趋势走势异常。
80.在一实施例中,带宽异常检测方法还包括:
81.当确定带宽异常后,获取各个时段的请求数趋势夹角和状态码百分比趋势夹角;
82.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值大于预设角度,确定带宽异常的原因为网络故障或节点服务器故障。
83.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值小于预设角度,当前时段的请求数趋势夹角与历史同时段的请求数趋势夹角的差值大于预设角度,确定带宽异常的原因为业务切换。
84.与目标时段的带宽趋势夹角的计算方法相同,状态码百分比趋势夹角=arctan(目标时段的状态码百分比-上一时段的状态码百分比)/上一时段的状态码百分比;
85.请求数趋势夹角=arctan(目标时段的请求数-上一时段的请求数)/上一时段的请求数。
86.综上所述,本文通过确定当前时段的基准带宽波动范围,当检测到当前带宽超出当前时段基准带宽波动范围时,通过带宽夹角趋势确定带宽异常,可以实现内容分发网络中,静态业务的带宽可能随着业务的变动而发生变化的情况下,实时更新当前时段的基准带宽波动范围,避免正常业务增长或衰退导致历史检测机制失效;当前时段的基准带宽波动范围实时更新,告警阈值也实时跟着变化,这将减少运营人员定时判断和修改监控规则等繁琐操作;不会因为业务带宽的体量大小,影响正常的流量波动大而导致的误判,判断方式灵活,减少告警漏报误报现象;能够对带宽异常感知做诊断,精准判断带宽异常的原因。
87.图2是根据一示例性实施例示出的带宽异常检测装置的框图。参考图2,带宽异常检测装置包括:获取模块201,比较模块202,带宽趋势夹角计算模块203,判断模块204。
88.该获取模块201被配置为用于获取当前时段的带宽值。
89.该比较模块202被配置为用于将所述当前时段的带宽值与当前时段的基准带宽波动范围进行比较。
90.该带宽趋势夹角计算模块203被配置为用于如当前时段的带宽值超出当前时段的基准带宽波动范围,获取当前时段的带宽趋势夹角与至少一个历史同时段的带宽趋势夹角。
91.该判断模块204被配置为用于如当前时段的带宽趋势夹角与历史同时段的带宽趋势夹角的差值大于预设角度,确定带宽异常。
92.图3是根据一示例性实施例示出的带宽异常检测装置的框图。参考图3,带宽异常检测装置还包括:基准带宽确定模块301。
93.该基准带宽确定模块301被配置为用于确定当前时段的基准带宽波动范围;
94.基准带宽确定模块301确定当前时段的基准带宽波动范围包括:
95.采集最近m与当前时段相应的历史同时段的历史带宽数据;
96.基于m个所述历史同时段的历史带宽数据,确定当前时段的基准带宽波动范围,其中m为大于等于1的整数。
97.基于m个所述历史同时段的历史带宽数据,确定所述当前时段的基准带宽波动范围包括:
98.将所述m个历史带宽数据按大小排序,剔除数值最高和数值最低的n%个历史带宽数据后的数值范围为当前时段的基准带宽波动范围。
99.带宽趋势夹角为=arctan(目标时段的带宽值-上一时段的带宽值)/上一时段的带宽值。
100.当历史同时段的带宽趋势夹角包括多个同时段的带宽趋势夹角时,当前时段的带宽趋势夹角与多个同时段的带宽趋势夹角的差值均大于预设角度,确定带宽异常。
101.图4是根据一示例性实施例示出的带宽异常检测装置的框图。参考图4,带宽异常检测装置还包括:异常原因确定模块401。
102.该异常原因确定模块401被配置为用于当确定带宽异常后,获取各个时段的请求数趋势夹角和状态码百分比趋势夹角;
103.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值大于预设角度,确定带宽异常的原因为网络故障或节点服务器故障;
104.如果当前时段的状态码百分比趋势夹角与历史同时段的状态码百分比趋势夹角的差值小于预设角度,当前时段的请求数趋势夹角与历史同时段的请求数趋势夹角的差值大于预设角度,确定带宽异常的原因为业务切换;
105.所述状态码百分比趋势夹角=arctan(目标时段的状态码百分比-上一时段的状态码百分比)/上一时段的状态码百分比;
106.所述请求数趋势夹角=arctan(目标时段的请求数-上一时段的请求数)/上一时段的请求数。
107.图5是根据一示例性实施例示出的一种用于带宽异常检测的计算机设备500的框图。例如,计算机设备500可以被提供为一服务器。参照图5,计算机设备500包括处理器501,处理器的个数可以根据需要设置为一个或者多个。计算机设备500还包括存储器502,用于存储可由处理器501的执行的指令,例如应用程序。存储器的个数可以根据需要设置一个或者多个。其存储的应用程序可以为一个或者多个。处理器501被配置为执行指令,以执行上述带宽异常检测方法。
108.本领域技术人员应明白,本文的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本文可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本文可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
109.本文是参照根据本文实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
110.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
111.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
112.在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
113.尽管已描述了本文的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本文范围的所有变更和修改。
114.显然,本领域的技术人员可以对本文进行各种改动和变型而不脱离本文的精神和范围。这样,倘若本文的这些修改和变型属于本文权利要求及其等同技术的范围之内,则本文的意图也包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献