专利名称:一种报文采样系统的负载判断系统和方法
技术领域:
本发明属于网络数据处理领域,具体涉及一种报文采样系统的负载判断系统和方法。
背景技术:
网络数据分析系统中,往往不是所有的数据都要分析,而是根据系统的当前负载, 按一定比例,从全部流量中抽取一部分报文进行分析,当系统负载较轻时,就增大报文采样的比例,当负载较重时,就降低采样比例。在现有技术方案中,对系统当前负载情况的判断是根据CPU占用情况,或者报文缓冲区占用情况,把当前CPU占用或者报文缓冲区占用的百分比作为系统负载。在报文采样系统中,由于输入数据的不确定性,往往CPU和缓冲区两方面都会影响系统的整体负载,有时CPU负载很重而缓冲区很空,有时缓冲区很满而CPU负载很轻,而把CPU负载作为系统负载会导致缓冲区资源不能充分利用的问题,把缓冲区负载作为系统负载,这样既不能真实反映当前CPU的占用情况,又会导致CPU资源的浪费;两种情况都会使报文采样比例频繁调整,不能平稳的对报文进行采样。
发明内容
为克服上述缺陷,本发明提供了一种报文采样系统的负载判断系统和方法,把CPU 占用和报文缓冲区占用情况结合起来,实现精确的系统负载判断,平稳控制报文的采样比例。为实现上述目的,本发明提供一种报文采样系统的负载判断系统,其包括配置模块和读取所述配置模块的文件读取模块;其改进之处在于,所述负载判断系统包括与所述文件读取模块连接的负载状态判断模块以及与所述负载状态判断模块连接的执行模块。本发明提供的优选技术方案中,所述配置模块包括CPU占用的最小值MinCPU和最大值MaxCPU以及缓冲区占用的最小值MinBuf和最大值MaxBuf。本发明提供的第二优选技术方案中,所述文件读取模块从所述配置模块中读取 MinCPU, MaxCPU, MinBuf和MaxBuf的数值,并将它们传送到所述负载状态判断模块。本发明提供的第三优选技术方案中,所述负载状态判断模块接收所述文件读取模块传送的MinCPU、MaxCPU, MinBuf和MaxBuf的数值,并读取当前CPU占用CurCPU和缓冲区占用CurBuf后,把CurCPU分别同MinCPU和MaxCPU比较,把CurBuf分别同MinBuf和 MaxBuf相比较,将比较结果传输到所述执行模块。本发明提供的第四优选技术方案中,所述执行模块,根据比较结果降低报文采样比例或者提高报文采样比例;其中,如果CurCPU > MaxCPU,并且CurBuf > MaxBuf,则降低报文采样比例;如果CurCPU < MinCPU,并且CurBuf < MinBuf,则提高报文采样比例;其他情况保持采样比例不变。本发明提供的第五优选技术方案中,一种报文采样系统的负载判断方法,其改进之处在于,所述方法包括如下步骤(1).从配置模块中读取CPU占用的最小值MinCPU和最大值MaxCPU,缓冲区占用的最小值MinBuf和最大值MaxBuf ;(2).读取当前的CPU占用CurCPU和缓冲区占用CurBuf,把CurCPU分别同MinCPU 禾口 MaxCPU比较,才巴CurBuf分另Ij同MinBuf禾口 MaxBuf相比较;(3).根据比较结果降低或者提高报文采样比例。本发明提供的第六优选技术方案中,在所述步骤3中,如果CurCPU > MaxCPU,并且 CurBuf > MaxBuf,则降低报文采样比例;如果 CurCPU < MinCPU,并且 CurBuf < MinBuf,则提高报文采样比例;其他情况保持采样比例不变。与现有技术比,本发明提供的一种报文采样系统的负载判断系统和方法,把CPU 占用和报文缓冲区占用情况结合起来,实现精确的系统负载判断,平稳控制报文的采样比例;可以充分利用缓冲区资源,既真实反映了当前CPU的占用情况,又可节省CPU资源;解决了报文采样比例频繁调整,不能平稳的对报文进行采样的问题;而且对系统负载的判断更为准确,避免报文采样比例不平稳波动。
图1为报文采样系统的负载判断方法的流程图。
具体实施例方式报文采样系统的负载判断系统和方法设置四个阈值作为系统负载的判断依据最低CPU占用、最高CPU占用、最低缓冲区占用和最高缓冲区占用。负载判断系统判断系统负载时,首先获得当前的CPU占用和缓冲区占用,采用下面的方法判断当前系统负载下是否需要调整采样比例只有当前CPU占用低于最低CPU占用,并且当前缓冲区占用低于最低缓冲区占用时,才认为负载较轻,需要提高系统采样比;只有当前CPU占用高于最高CPU占用, 并且当前缓冲区占用高于最高缓冲区占用时,才认为负载较重,需要降低采样比例;其他情况下,都认为负载在合理范围,需要维持采样比例不变。报文采样系统的负载判断系统,所述负载判断系统包括配置模块和读取所述配置模块的文件读取模块;与所述文件读取模块连接的负载状态判断模块、以及与所述负载状态判断模块连接的执行模块。所述配置模块包括CPU占用的最小值MinCPU和最大值MaxCPU、以及缓冲区占用的最小值MinBuf和最大值MaxBuf。所述文件读取模块从所述配置模块中读取MinCPU、 MaxCPU、MinBuf和MaxBuf的数值,并将它们传送到所述负载状态判断模块。所述负载状态判断模块接收所述文件读取模块传送的MinCPU、MaxCPU、MinBuf和MaxBuf的数值,并读取当前的CPU占用CurCPU和缓冲区占用CurBuf,之后把CurCPU分别和MinCPU、MaxCPU 相比较,把CurBuf分别和MinBuf、MaxBuf相比较,将比较结果传输到所述执行模块。所述执行模块,根据比较结果降低报文采样比例或者提高报文采样比例;其中,如果CurCPU > MaxCPU,并且CurBuf > MaxBuf,则降低报文采样比例;如果CurCPU < MinCPU,并且CurBuf < MinBuf,则提高报文采样比例;其他情况保持采样比例不变。如图1所示,报文采样系统的负载判断方法,包括如下步骤
(1).从配置模块中读取CPU占用的最小值MinCPU和最大值MaxCPU,以及缓冲区占用的最小值MinBuf和最大值MaxBuf ;(2).读取当前的CPU占用CurCPU和缓冲区占用CurBuf,把CurCPU分别和MinCPU、 MaxCPU相比较,把CurBuf分别和MinBuf、MaxBuf相比较;(3).根据比较结果降低报文采样比例或者提高报文采样比例。在所述步骤3中,如果CurCPU > MaxCPU,并且CurBuf > MaxBuf,则降低报文采样比例;如果CurCPU < MinCPU,并且CurBuf < MinBuf,则提高报文采样比例;其他情况保持采样比例不变。需要声明的是,本发明内容及具体实施方式
意在证明本发明所提供技术方案的实际应用,不应解释为对本发明保护范围的限定。本领域技术人员在本发明的精神和原理启发下,可作各种修改、等同替换、或改进。但这些变更或修改均在申请待批的保护范围内。
权利要求
1.一种报文采样系统的负载判断系统,其包括配置模块和读取所述配置模块的文件读取模块;其特征在于,所述负载判断系统包括与所述文件读取模块连接的负载状态判断以及与所述负载状态判断连接的执行模块。
2.根据权利要求1所述的负载判断系统,其特征在于,所述配置模块包括CPU占用的最小值MinCPU和最大值MaxCPU以及缓冲区占用的最小值MinBuf和最大值MaxBuf。
3.根据权利要求2所述的负载判断系统,其特征在于,所述文件读取模块从所述配置模块中读取MinCPU、MaxCPU、MinBuf和MaxBuf的数值,并将它们传送到所述负载状态判断。
4.根据权利要求1所述的负载判断系统,其特征在于,所述负载状态判断接收所述文件读取模块传送的MinCPU、MaxCPU、MinBuf和MaxBuf的数值,并读取当前CPU占用CurCPU 和缓冲区占用CurBuf后,把CurCPU分别同MinCPU和MaxCPU比较,把CurBuf分别同MinBuf 和MaxBuf相比较,将比较结果传输到所述执行模块。
5.根据权利要求1所述的负载判断系统,其特征在于,所述执行模块,根据比较结果降低报文采样比例或者提高报文采样比例;其中,如果CurCPU > MaxCPU,并且CurBuf > MaxBuf,则降低报文采样比例;如果CurCPU < MinCPU,并且CurBuf < MinBuf,则提高报文采样比例;其他情况保持采样比例不变。
6.根据权利要求1-5所述的负载判断系统的一种报文采样系统的负载判断方法,其特征在于,所述方法包括如下步骤(1).从配置模块中读取CPU占用的最小值MinCPU和最大值MaxCPU,缓冲区占用的最小值MinBuf和最大值MaxBuf ;(2).读取当前的CPU占用CurCPU和缓冲区占用CurBuf,把CurCPU分别同MinCPU和 MaxCPU比较,把CurBuf分别同MinBuf和MaxBuf相比较;(3).根据比较结果降低或者提高报文采样比例。
7.根据权利要求6所述的负载判断系统,其特征在于,在所述步骤3中,如果CurCPU> MaxCPU,并且CurBuf > MaxBuf,则降低报文采样比例;如果CurCPU < MinCPU,并且CurBuf < MinBuf,则提高报文采样比例;其他情况保持采样比例不变。
全文摘要
本发明提供了一种报文采样系统的负载判断系统和方法,设置四个阈值作为系统负载的判断依据最低CPU占用、最高CPU占用、最低缓冲区占用和最高缓冲区占用。负载判断系统判断系统负载时,首先获得当前的CPU占用和缓冲区占用;只有当前CPU占用低于最低CPU占用,并且当前缓冲区占用低于最低缓冲区占用时,才认为负载较轻,需要提高系统采样比;只有当前CPU占用高于最高CPU占用,并且当前缓冲区占用高于最高缓冲区占用时,才认为负载较重,需要降低采样比例;其他情况维持采样比例不变。本发明提供的报文采样系统的负载判断系统和方法,实现了精确的系统负载判断,并可平稳控制报文的采样比例。
文档编号H04L12/56GK102420751SQ20111038369
公开日2012年4月18日 申请日期2011年11月28日 优先权日2011年11月28日
发明者刘朝辉, 姬乃军, 李锋伟, 窦晓光 申请人:曙光信息产业(北京)有限公司