一种对cpu利用率进行控制的方法及基站收发台的制作方法

文档序号:7756147阅读:293来源:国知局
专利名称:一种对cpu利用率进行控制的方法及基站收发台的制作方法
技术领域
本发明涉及移动通信技术,尤其涉及对CPU利用率进行控制的方法及基站收发台。
背景技术
随着移动通信技术的不断进步,移动通信系统所承载的业务种类越来越丰富,业务量也越来越大,系统的负荷越来越重,系统CPU利用率也日趋饱和。目前的通信系统基本都没有对CPU利用率实施过载的措施,当某些极端情况下,可能会导致系统CPU利用率过载,严重时会使通信系统处于瘫痪。影响通信系统CPU利用率的因素主要包括以下几个因素用户数、数据流速率、数据包包长。接入系统的用户数越多,系统设备的CPU利用率就越大,但是限制用户接入,可能影响服务质量和用户感受,且用户可能反复呼叫产生大量信令,反而加大系统工作量,并且当用户数达到一定程度后,CPU利用率随用户数的增加变化不大。业务中数据流的速率越大,系统处理的数据吞吐量越多,CPU利用率也就越大。相同大小的数据量,包长越小,其需要消耗的系统资源和CPU利用率也就越大。因此,传输速率大并且包长小的业务数据流对CPU利用率的影响较大。为了最大程度的满足用户需求,同时保证系统能够可靠稳定运行,需要对通信系统的CPU利用率进行控制。

发明内容
本发明要解决的技术问题是提供一种对CPU利用率进行控制的方法及基站收发台,提高对CPU利用率的控制能力,有效防止CPU过载。为了解决上述技术问题,本发明提供了一种对CPU利用率进行控制的方法,包括 根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。进一步地,上述方法还可以具有以下特点设置以下区间中的一个或多个利用率过载区间,利用率保持区间,利用率安全区间;判断所述CPU当前利用率位于利用率过载区间时,降低所述业务的最高下行数据速率额度值;判断所述CPU当前利用率位于利用率保持区间时,维持所述业务的最高下行数据速率额度值;判断所述CPU当前利用率位于利用率安全区间时,提高所述业务的最高下行数据速率额度值。进一步地,上述方法还可以具有以下特点计算当前CPU利用率检测时间间隔内各业务的CPU负荷指标,沿各CPU负荷指标的值从大到小的顺序对前一个或多个CPU负荷指标对应的业务进行最高下行数据速率额度的调整。
进一步地,上述方法还可以具有以下特点计算当前CPU利用率检测时间间隔内一业务的CPU负荷指标的方法包括根据此业务在当前CPU利用率检测时间间隔内的业务流速率以及表示业务在当前CPU利用率检测时间间隔内的统计包长信息的包长因子以及前一 CPU利用率检测时间间隔内此业务的CPU 负荷指标计算当前CPU利用率检测时间间隔内此业务的CPU负荷指标。进一步地,上述方法还可以具有以下特点计算一业务的包长因子的方法包括在当前CPU利用率检测时间间隔内分析此业务中各下行数据包的包长,统计位于不同包长区间的下行数据包的个数,每个包长区间对应于一权值,相应的包长值越小的包长区间对应的权值越大,根据各包长区间对应的下行数据包的个数以及权值计算出此业务的包长因子。进一步地,上述方法还可以具有以下特点根据各包长区间对应的下行数据包的个数以及权值计算出此业务的包长因子的方法包括计算各包长区间对应的下行数据包的个数与相应权值的乘积之和,以及各包长区间对应的下行数据包的个数之和,将两个和值的商作为此业务的包长因子。为了解决上述技术问题,本发明一种对CPU利用率进行控制的基站收发台,包括 CPU利用率控制模块;所述CPU利用率控制模块,用于根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。进一步地,上述基站收发台还可以具有以下特点所述CPU利用率控制模块包括目标业务确定单元和最高下行数据速率额度值调整单元;所述目标业务确定单元,用于计算当前CPU禾Ij用率检测时间间隔内各业务的CPU负荷指标,沿各CPU负荷指标的值从大到小的顺序确定前一个或多个CPU负荷指标对应的业务并通知至所述最高下行数据速率额度值调整单元;所述最高下行数据速率额度值调整单元,用于设置以下区间中的一个或多个利用率过载区间,利用率保持区间,利用率安全区间;还用于判断所述CPU当前利用率位于利用率过载区间时,降低所述业务的最高下行数据速率额度值;还用于判断所述CPU当前利用率位于利用率保持区间时,维持所述业务的最高下行数据速率额度值;还用于判断所述CPU当前利用率位于利用率安全区间时,提高所述业务的最高下行数据速率额度值。进一步地,上述基站收发台还可以具有以下特点所述目标业务确定单元,还用于根据此业务在当前CPU利用率检测时间间隔内的业务流速率以及表示业务在当前CPU利用率检测时间间隔内的统计包长信息的包长因子以及前一 CPU利用率检测时间间隔内此业务的CPU负荷指标计算当前CPU利用率检测时间间隔内此业务的CPU负荷指标。进一步地,上述基站收发台还可以具有以下特点所述目标业务确定单元,还用于设定多个包长区间,每个包长区间对应于一权值, 相应的包长值越小的包长区间对应的权值越大;还用于在当前CPU利用率检测时间间隔内分析此业务中各下行数据包的包长,统计位于不同包长区间的下行数据包的个数,计算各包长区间对应的下行数据包的个数与相应权值的乘积之和,以及各包长区间对应的下行数据包的个数之和,将两个和值的商作为此业务的包长因子。
本发明提出CPU负荷指标的概念来反映用户或流对CPU利用率的影响程度,利用 CPU负荷指标对业务的最高下行数据速率额度值进行调整,从而控制CPU利用率,可以防止系统CPU利用率过载的同时保证CPU利用率的平滑稳定和系统CPU资源的充分利用。


图1是实施例中对CPU利用率进行控制的基站收发台的组成结构图;图2是实施例中对CPU利用率进行控制的方法流程图;图3是具体实施例中对CPU利用率进行控制的方法流程图。
具体实施例方式数据处理类设备由下行速率带来的高CPU利用率的原因就是包长小的速率高的业务,同样一次处理操作(例如数据拷贝)其开销占用的比例大,有用数据量小,而且同样的数据量需要更多次操作处理,因此带来的CPU利用率也高,因此控制此类业务的速率可以有效控制CPU利用率。如图1所示,对CPU利用率进行控制的基站收发台包括CPU利用率控制模块。此 CPU利用率控制模块包括目标业务确定单元和最高下行数据速率额度值调整单元。CPU利用率控制模块用于根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。目标业务确定单元用于计算当前CPU利用率检测时间间隔内各业务的CPU负荷指标,沿各CPU负荷指标的值从大到小的顺序确定前一个或多个CPU负荷指标对应的业务并通知至所述最高下行数据速率额度值调整单元。目标业务确定单元还用于根据此业务在当前CPU利用率检测时间间隔内的业务流速率以及表示业务在当前CPU利用率检测时间间隔内的统计包长信息的包长因子以及前一 CPU利用率检测时间间隔内此业务的CPU负荷指标计算当前CPU利用率检测时间间隔内此业务的CPU负荷指标。目标业务确定单元还用于设定多个包长区间,每个包长区间对应于一权值,相应的包长值越小的包长区间对应的权值越大;还用于在当前CPU利用率检测时间间隔内分析此业务中各下行数据包的包长,统计位于不同包长区间的下行数据包的个数,计算各包长区间对应的下行数据包的个数与相应权值的乘积之和,以及各包长区间对应的下行数据包的个数之和,将两个和值的商作为此业务的包长因子。最高下行数据速率额度值调整单元用于设置以下区间中的一个或多个利用率过载区间,利用率保持区间,利用率安全区间;还用于判断所述CPU当前利用率位于利用率过载区间时,降低所述业务的最高下行数据速率额度值;还用于判断所述CPU当前利用率位于利用率保持区间时,维持所述业务的最高下行数据速率额度值;还用于判断所述CPU当前利用率位于利用率安全区间时,提高所述业务的最高下行数据速率额度值。如图2所示,对CPU禾Ij用率进行控制的方法包括根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。设备中下行数据速率明显影响系统CPU利用率,因此本方法中通过实时控制业务的最高下行数据速率额度值,控制业务的下行数据速率,进一步调整CPU利用率,可以有效的防止CPU过载。根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值时,设置以下区间中的一个或多个利用率过载区间,利用率保持区间, 利用率安全区间;判断所述CPU当前利用率位于利用率过载区间时,降低所述业务的最高下行数据速率额度值;判断所述CPU当前利用率位于利用率保持区间时,维持所述业务的最高下行数据速率额度值;判断所述CPU当前利用率位于利用率安全区间时,提高所述业务的最高下行数据速率额度值。最高下行数据速率额度值是系统控制一业务最高下行数据速率的有效参数,执行此业务时下行数据速率不得超过此最高下行数据速率额度值。调整业务的最高下行数据速率额度值时,可以通过对前一时间采集粒度(即CPU利用率检测时间间隔)内的最高下行数据速率额度值加权乘以一个加权系数rector得到,通过控制加权系数!^ctor的值,来调整当前时间采集粒度内的下行数据速率额度值。如下式所示RateGate (k) = Rate(k_l)氺Factor ;Rate (k) < = RateGate (k);其中,k是时间粒度;Rate(k-l)表示第k_l个时间采集粒度内业务的最高下行数据速率额度值;Ratefete (k)表示第k个时间采集粒度内业务的最高下行数据速率额度值。例如设置三个门限包括安全门限、保持门限、过载门限。0 <安全门限<=保持门限<=过载门限<=1。大于过载门限小于1的区间称为利用率过载区间,大于保持门限小于过载门限的区间称为利用率保持区间,大于0小于保持门限的区间称为利用率安全区间。还可以将大于安全门限小于保持门限的区间称为第一子区间,将大于0小于安全门限的区间称为第二子区间。本方法中需实时检测系统的CPU利用率,例如可以设置CPU利用率检测时间间隔, 在每个时间间隔内进行CPU利用率检测得到此检测时间间隔内的CPU利用率。当CPU禾Ij用率位于利用率过载区间时,说明此时系统的CPU禾Ij用率已过载,需降低业务的下行数据速率以对CPU利用率进行降低控制,因此设置!^ctor为小于1,例如0. 9。当CPU利用率处于利用率保持区间时,说明此时系统的下行速率达到理想状态, 既没有造成CPU资源的浪费,又能保持系统正常稳定运行,因此设置!^ctor为1以便维持这种状态。当CPU利用率处于利用率安全区间时,说明此时CPU资源利用率较小,可以提高因 CPU利用率,避免CPU资源浪费,因此设置!^ctor为大于1的值。进一步地,如果CPU利用率处于第一子区间时,说明此时CPU资源稍有富余,可以设置稍大于1 mi^ctor,例如1.05, 如果CPU利用率处于第二子区间时,说明此时CPU资源有较多富余,可以设置远大于1的 Factor,例如 10。本方法中通过计算业务的CPU负荷指标确定对哪些业务的最高下行数据速率额度值进行调整。具体的,计算当前CPU利用率检测时间间隔内各业务的CPU负荷指标,沿各 CPU负荷指标的值从大到小的顺序对前一个或多个CPU负荷指标对应的业务进行最高下行数据速率额度的调整。本发明中还可以对设备支持的所有业务进行最高下行数据速率额度值的调整,还可以对某一个或多个用户的所有业务进行最高下行数据速率额度值的调整,还可以对服务优先级低或服务质量要求不高的业务进行最高下行数据速率额度值的调整。计算当前CPU利用率检测时间间隔内一业务的CPU负荷指标的方法包括根据此业务在当前CPU利用率检测时间间隔内的业务流速率以及表示业务在当前CPU利用率检测时间间隔内的统计包长信息的包长因子以及前一 CPU利用率检测时间间隔内此业务的CPU 负荷指标计算当前CPU利用率检测时间间隔内此业务的CPU负荷指标。计算一业务的包长因子的方法包括在当前CPU利用率检测时间间隔内分析此业务中各下行数据包的包长,统计位于不同包长区间的下行数据包的个数,每个包长区间对应于一权值,相应的包长值越小的包长区间对应的权值越大,根据各包长区间对应的下行数据包的个数以及权值计算出此业务的包长因子。举例如下在每个CPU利用率检测时间间隔(也称为时间采集粒度)内,将各业务的下行数据按包长区间统计包个数,对各包长区间设定包长因子。相应的包长值越小的包长区间对应的权值越大,具体区间范围和包长因子大小如表1所示。此表1只作示例之用,其包长区间的划分方式,权值的具体取值均可根据不同应用情境进行更改。表 权利要求
1.一种对CPU利用率进行控制的方法,其特征在于,根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。
2.如权利要求1所述的方法,其特征在于,设置以下区间中的一个或多个利用率过载区间,利用率保持区间,利用率安全区间; 判断所述CPU当前利用率位于利用率过载区间时,降低所述业务的最高下行数据速率额度值;判断所述CPU当前利用率位于利用率保持区间时,维持所述业务的最高下行数据速率额度值;判断所述CPU当前利用率位于利用率安全区间时,提高所述业务的最高下行数据速率额度值。
3.权利要求1所述的方法,其特征在于,计算当前CPU利用率检测时间间隔内各业务的CPU负荷指标,沿各CPU负荷指标的值从大到小的顺序对前一个或多个CPU负荷指标对应的业务进行最高下行数据速率额度的调整。
4.权利要求3所述的方法,其特征在于,计算当前CPU利用率检测时间间隔内一业务的CPU负荷指标的方法包括根据此业务在当前CPU利用率检测时间间隔内的业务流速率以及表示业务在当前CPU利用率检测时间间隔内的统计包长信息的包长因子以及前一 CPU利用率检测时间间隔内此业务的CPU负荷指标计算当前CPU利用率检测时间间隔内此业务的CPU负荷指标。
5.权利要求4所述的方法,其特征在于, 计算一业务的包长因子的方法包括在当前CPU利用率检测时间间隔内分析此业务中各下行数据包的包长,统计位于不同包长区间的下行数据包的个数,每个包长区间对应于一权值,相应的包长值越小的包长区间对应的权值越大,根据各包长区间对应的下行数据包的个数以及权值计算出此业务的包长因子。
6.权利要求5所述的方法,其特征在于,根据各包长区间对应的下行数据包的个数以及权值计算出此业务的包长因子的方法包括计算各包长区间对应的下行数据包的个数与相应权值的乘积之和,以及各包长区间对应的下行数据包的个数之和,将两个和值的商作为此业务的包长因子。
7.—种对CPU利用率进行控制的基站收发台,其特征在于,包括CPU利用率控制模块, 所述CPU利用率控制模块,用于根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。
8.权利要求7所述的基站收发台,其特征在于,所述CPU利用率控制模块包括目标业务确定单元和最高下行数据速率额度值调整单元;所述目标业务确定单元,用于计算当前CPU利用率检测时间间隔内各业务的CPU负荷指标,沿各CPU负荷指标的值从大到小的顺序确定前一个或多个CPU负荷指标对应的业务并通知至所述最高下行数据速率额度值调整单元;所述最高下行数据速率额度值调整单元,用于设置以下区间中的一个或多个利用率过载区间,利用率保持区间,利用率安全区间;还用于判断所述CPU当前利用率位于利用率过载区间时,降低所述业务的最高下行数据速率额度值;还用于判断所述CPU当前利用率位于利用率保持区间时,维持所述业务的最高下行数据速率额度值;还用于判断所述CPU 当前利用率位于利用率安全区间时,提高所述业务的最高下行数据速率额度值。
9.权利要求8所述的基站收发台,其特征在于,所述目标业务确定单元,还用于根据此业务在当前CPU利用率检测时间间隔内的业务流速率以及表示业务在当前CPU利用率检测时间间隔内的统计包长信息的包长因子以及前一 CPU利用率检测时间间隔内此业务的CPU负荷指标计算当前CPU利用率检测时间间隔内此业务的CPU负荷指标。
10.权利要求9所述的基站收发台,其特征在于,所述目标业务确定单元,还用于设定多个包长区间,每个包长区间对应于一权值,相应的包长值越小的包长区间对应的权值越大;还用于在当前CPU利用率检测时间间隔内分析此业务中各下行数据包的包长,统计位于不同包长区间的下行数据包的个数,计算各包长区间对应的下行数据包的个数与相应权值的乘积之和,以及各包长区间对应的下行数据包的个数之和,将两个和值的商作为此业务的包长因子。
全文摘要
本发明公开了一种对CPU利用率进行控制的方法及基站收发台,此方法包括根据设备的CPU当前利用率调整所述设备当前维持的一个或多个业务的最高下行数据速率额度值,从而调整所述CPU的利用率。本发明提出CPU负荷指标的概念来反映用户或流对CPU利用率的影响程度,利用CPU负荷指标对业务的最高下行数据速率额度值进行调整,从而控制CPU利用率,可以防止系统CPU利用率过载的同时保证CPU利用率的平滑稳定和系统CPU资源的充分利用。
文档编号H04W28/02GK102348235SQ20101024567
公开日2012年2月8日 申请日期2010年8月3日 优先权日2010年8月3日
发明者王会 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1