适应性度量收集、存储、和警告阈值的制作方法_4

文档序号:8412436阅读:来源:国知局
]5.0适应性警告阈值概述
[0064]图4根据实施例以框图形式图示了使用适应性警告阈值的过程。为了清楚地图示示例的目的,将假设该过程是由度量收集器计算机104执行的。然而,在其他实施例中,图4中所描绘的过程可以由诸如存储控制器计算机106之类的任何组件执行。在其他实施例中,图4中所描绘的过程可以由多个不同组件分部执行。例如,存储控制器计算机106可以讲度量从存储系统108供应给度量收集器计算机104以供在判定是否应当生成警告时使用。此外,根据本实施例,图4中所描绘的实施例可以按不用顺序执行、被分割成多个子步骤、或者归并为更少的一组步骤。
[0065]在图4中,在框400,度量收集器计算机104收集一个或多个时间段内的度量值,这些度量值与客户端和服务伺服器计算机105之间的通信有关。度量收集器计算机104在框400所收集的度量表示经监测以判定是否应当生成警告的度量(此后称作“警告度量”)。在一些实施例中,在框400所监测的警告度量被选择作为操作环境中的一个或多个组件(比如,服务伺服器计算机105)的活动或健康的表征。因此,警告度量值显著偏离先前记录的值将可能指示应当向管理员发出警告的操作问题。例如,度量收集器计算机104可以收集一个或多个时间段内的度量,比如,客户端和服务伺服器计算机105之间的平均延时、成功执行的请求和未成功执行的请求的比率、请求的总数、客户端的地理区域的分布等。然而,对本文所述的技术而言度量收集器计算机104所监测的精确度量并不是关键所在。此外,在一些实施例中,度量收集器计算机104可以基于多个度量发出警告,或者可以基于不同度量维护多个单独的警告。
[0066]在一些实施例中,度量收集器计算机104存储配置数据,这些配置数据指示何时应当生成警告的规则。例如,配置数据可以表明该警告度量的一个或多个阈值、用于基于先前记录的值预测警告度量值的数学函数、乃至正在针对该警告进行监测的度量的类型。因此,在收集器计算机104周期性地向存储控制器计算机106发送度量以存储在存储系统108中的实施例中,框400可以被度量收集器计算机104从存储控制器计算机106查询配置数据中所指定的度量值的步骤所取代。因此,通过更新配置数据来改变度量收集器计算机104即时(on the fly)生成警告的规则是可能的,这提供了灵活性而不必穷尽性地在度量收集器计算机104上存储每一类型的度量。
[0067]在框401,度量收集器计算机104接收警告度量的一个或多个新的度量值。在一些实施例中,作为周期性报告的结果,度量收集器计算机104从客户端接收一个或多个新的度量值。在图2中描绘并在上面的度量收集概述中讨论了能够用于此目的的报告过程的示例。例如,在框400收集的度量值可以表示先前的报告时段,其间度量值是从客户端收集而来的,在框401收集的新的度量值可以表示在当前报告时段内收集的(一个或多个)度量值。在一些实施例中,度量从客户端到度量收集器计算机104的报告是异步的。因此,在框400先前收集的度量值可以表示单独的数据点而不是先前的周期或时间间隔。下面的示例将使用“时间段”或“报告时段”,但是这些技术等价地适用于两类实施例。
[0068]在框402,度量收集器计算机104基于先前在框400收集的度量值生成预测值。在实施例中,度量收集器计算机104将在先前一个或多个时间段内收集的度量值看作时间序列并采用预测数学函数来生成当前时间段的预测值。例如,度量收集器计算机104可以采用双指数平滑、指数加权平均法或任何其他类型的回归分析技术。对本文所述的技术而言用于生成当前报告时段的预测值的精确函数并不是关键所在。
[0069]在框403,度量收集器计算机104判定在框401接收到的一个或多个新的度量值是否落入偏离在框402预测的值的阈值范围。在一些实施例中,度量收集器计算机104维护警告度量的静态阈值,比如,偏离10%、偏离20%、偏离50%等。在其他实施例中,阈值可以是动态的。例如,度量收集器计算机104可以被配置为当在框400收集到的度量值具有高的噪声级时使用较高百分比而在噪声级为低时使用较低百分比。在一个或多个新的度量值未落入预测值的指定阈值范围的情况下,度量收集器计算机104进行到框405。在一些实施例中,除基于预测值的阈值外,度量收集器计算机104还使用警告度量的绝对阈值,以便捕捉到度量缓慢偏离到无法接受的边界之外的情形。例如,如果客户端和服务伺服器计算机105之间的延时变得大于特定值,则即使警告度量在预测值的可接受的约束范围之内度量收集器计算机104仍可生成警告。
[0070]在框404,度量收集器计算机104生成警告。在一些实施例中,度量收集器计算机104通过通知管理员或其他感兴趣的不同方来生成警告。例如,度量收集器计算机104可以向管理员所持有的账户发送电子邮件、即时消息、推特或任何其他类型的电子通信。在一些实施例中,通信包括对警告度量的描述、预测值、当前报告时段的值和在框400收集的度量的表征。例如,度量收集器计算机104向管理员的账户发送诸如HTML文档之类的文档,当该文档由管理员的计算机的应用进行呈现时显示下述项:将先前收集的值和当前值示作一个或多个时间段内的数据点的图表,和图示了在框403应用于该图表的数据点的回归诉求(sued)的线。从而,目测到警告度量对当前值和预测值的偏离变得明显。在其他实施例中,数据可以被表示为其他形式,比如,平面文件或表。
[0071]在框405,度量收集器计算机104将在框401接收到的一个或多个度量值加到在框400收集到的度量值上。从而,集合包括直到当前报告时段(包括当前报告时段本身)的度量值。在一些实施例中,度量收集器计算机104可以对包括在集合中的报告时段的设置限制。例如,度量收集器计算机104可以移除从超出特定时间限制或集合中所表示的特定数目的报告时段之外的周期收集到的度量值。度量收集器计算机104随后等待直到在框401接收到针对下一报告时段的新的度量值,并重复判定是否应当发出警告的过程。在度量收集器计算机104在框400向存储控制器计算机106查询度量的示例中,度量收集器计算机104可以通过仅查询针对在指定限制内的时间段的度量值来施加限制。另外,在框405进行的度量值的加和可以在先前在度量收集概述中所描述的将度量记录的周期性批量发送到存储控制器计算机106的过程中执行。
[0072]6.0实现机制-硬件概述
[0073]根据一个实施例,本文所述的技术是通过一个或多个专用计算设备实现的。专用计算设备可以被硬连线以执行这些技术,或者可以包括被持续地编程以执行这些技术的数字电子设备(比如,一个或多个专用集成电路(ASIC)或现场可编程门阵列(FPGA)),或者可以包括被编程以依照固件、存储器、其他存储装置或其组合中的程序指令执行这些技术的一个或多个通用硬件处理器。这样的专用计算设备还可以将定制硬连线逻辑、ASIC或FPGA与定制编程相组合以完成这些技术。专用计算设备可以是台式计算机系统、便携式计算机系统、手持式设备、联网设备或包含硬连线和/或程序逻辑以实现这些技术的任何其他设备。
[0074]例如,图5是图示了计算机系统500的框图,本发明的实施例可以在计算机系统500上实现。计算机系统500包括用于传送信息的总线502或其他通信机制和与总线502耦合以处理信息的硬件处理器504。硬件处理器504例如可以是通用微处理器。
[0075]计算机系统500还包括耦合到总线502以存储由处理器504执行的信息和指令的主存储器506,比如,随机存取存储器(RAM)或其他动态存储设备。主存储器506还可以用于存储将在指令执行过程中由处理器504执行暂态变量或其他中间信息。这样的信息当被存储在处理器504可访问的非暂态存储介质中时,使得计算机系统500呈现为被定制以执行指令中所指定的操作的专用机。
[0076]计算机系统500还包括耦合到总线502以存储用于处理器504的静态信息和指令的只读存储器(ROM) 508或其他静态存储设备。诸如磁盘或光盘之类的存储设备510被配设被耦合到总线502以存储信息和指令。
[0077]计算机系统500可以经由总线502耦合到显示器512(比如,阴极射线管(CRT))以向计算机用户显示信息。包括字母数字键或其他键的输入设备514被耦合到总线502以向处理器504传送信息和命令选择。另一类型的用户输入设备是用于向处理器504传送方向信息和命令选择和用于控制光标在显示器512上的移动的光标控制516,比如,鼠标、轨迹球或光标方向键。输入设备通常具有在允许设备指定平面中的位置的两个轴(第一轴(例如,X)和第二轴(例如,y))上的两个自由度。
[0078]计算机系统500可以使用定制硬连线逻辑、一个或多个ASIC或FPGA、固件和/或程序逻辑实现本文所述的技术,这些定制硬连线逻辑、一个或多个ASIC或FPGA、固件和/或程序逻辑与计算机系统相组合使得计算机系统500成为或者将计算机系统500编程为专用机。根据一个实施例,响应于处理器504执行包含在主存储器506中的一个或多个指令的一个或多个序列,计算机系统500执行本文的技术。这样的指令可以从诸如存储设备510的另一存储介质读入主存储器506。对包含于主存储器506中的指令的序列执行使得处理器504执行本文所述的处理步骤。在替代的实施例中,硬连线电路可以用于取代软件指令或者与软件指令相结合。
[0079]本文所使用的术语“存储介质”指的是存储使得机器以特有的方式运行的数据和/或指令的非暂态介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质例如包括光盘或磁盘,比如,存储设备510。易失性介质包括动态存储器,比如,主存储器506。存储介质的常见形式例如包括软盘、软磁盘、硬盘、固态驱动、磁带或任何其他磁性数据存储介质、CD-ROM、任何其他光学数据存储介质、任何具有孔状图案的物理介质、RAM、PROM, EPROM, FLASH-EPROM、NVRAM、任何其他存储器芯片或磁片盒。
[0080]存储介质不同于传输介质但可以与传输介质结合使用。传输介质参与在存储介质之间传递
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1