[发明专利]一种移动应用检测负载均衡算法中计算负载值的方法有效
| 申请号: | 201510908946.2 | 申请日: | 2015-12-10 |
| 公开(公告)号: | CN105528283B | 公开(公告)日: | 2018-05-18 |
| 发明(设计)人: | 郭燕慧;何英杰;李祺;翁晓熠 | 申请(专利权)人: | 北京邮电大学 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30 |
| 代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
| 地址: | 100876 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种移动应用检测负载均衡算法中计算负载值的方法,基于由客户端、中心管理节点模块和检测节点组成的实验平台实现;检测节点的心跳包括:当前检测节点的CPU加权负载值,内存加权负载值,队列加权负载值和控制流复杂度加权负载值;中心管理节点模块接受移动应用检测任务和检测子节点的心跳;通过实时接收各检测节点的心跳得到当前各检测节点的负载情况,并通过负载调度器选择出其中最优的检测节点下发移动应用检测任务,然后重新计算各检测节点的负载分数,更新记录的负载信息。优点在于,极大提高了海量移动应用检测任务的执行效率,能满足现今海量应用快速检测的需求;更加合理有效的向检测节点分配任务。 | ||
| 搜索关键词: | 一种 移动 应用 检测 负载 均衡 算法 计算 方法 | ||
【主权项】:
1.一种移动应用检测负载均衡算法中计算负载值的方法,其特征在于,包括以下步骤:步骤一、针对每个检测节点,分别计算该检测节点上每个移动应用检测任务的控制流复杂度Complexity;通过每个移动应用检测任务的控制流图,获取该控制流图的边数和节点数,计算控制流复杂度Complexity;Complexityj =ej -nj +2Complexityj 为第j个移动应用检测任务的控制流复杂度;j为待检测的移动应用检测任务的序号;ej 为第j个移动应用检测任务的控制流图的边数,nj 为第j个移动应用检测任务的控制流图的节点数;步骤二、计算每个检测节点上的所有移动应用检测任务的CPU加权负载,内存加权负载,队列加权负载和控制流复杂度加权负载值之和LoadGrade:LoadGradei =Cw+Mw+Qw+Comw其中,LoadGradei 为检测节点i的加权负载值之和;i为检测节点的序号;Cw为检测节点i的CPU加权负载值:Cw=wcpu *CPUGradei ;wcpu 是CPU加权负载值的权重;CPUGradei 为检测节点i的CPU负载值: CPUGrade i = CPUCores i * CPUGHz i * ( 100 - CPUUsedPerc i ) 100 ]]> CPUCoresi 为检测节点i的CPU核数;CPUGHzi 为检测节点i的CPU主频;CPUUsedPerci 为检测节点i的CPU使用百分比;Mw为检测节点i的内存加权负载值:Mw=wmemory *MemoryGradei ;wmemory 是内存加权负载值的权重,MemoryGradei 为检测节点i的内存负载值: MemoryGrade i = FreeMemory i 100 ]]> FreeMemoryi 为检测节点i的当前空闲内存;Qw为检测节点i的队列加权负载值:Qw=wqueue *QueueGradei ;wqueue 是队列加权负载值的权重,QueueGradei 为检测节点i的任务队列负载值: QueueGrade i = QueueCapacity i - QueueNum i QueueCapacity i ]]> QueueCapacityi 为检测节点i的任务队列容量即检测节点i的任务队列最大长度;QueueNumi 为检测节点i的任务队列当前任务数量即队列大小;Comw为检测节点i的控制流复杂度加权负载值:Comw=wcomplexity *ComplexityGradei wcomplexity 为移动应用检测节点的控制流复杂度的权重,ComplexityGradei 为移动应用检测节点i的控制流复杂度负载值: ComplexityGrade i = Complexity max i - Complexity a v e r a g e i Complexity max i ]]> Complexitymaxi 为时隙T内检测节点i的任务队列中等待检测任务的Complexity之和的最大值;Complexityaveragei 为时隙T内检测节点i的任务队列中等待检测任务的Complexity平均值: Complexity a v e r a g e i = Σ T Complexity j n ]]> ∑T Complexityj 表示在时隙T内检测节点i的等待在任务队列上所有检测任务的Complexity之和,n表示时隙T内的n个移动应用;检测节点i的各类加权值满足:wcpu +wmemory +wqueue +wComplexity =100wcpu ,wmemory ,wqueue ,wComplexity ∈[0,100]步骤三、将每个检测节点的加权负载值之和LoadGrade的信息包裹在节点心跳中;步骤四、节点心跳每隔时隙T发送一次给负载调度器,负载调度器计算各个检测节点,将下一个移动应用检测任务分配给LoadGrade最小的检测节点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510908946.2/,转载请声明来源钻瓜专利网。
- 上一篇:安全测试方法和装置
- 下一篇:一种服务器主机硬件的监控方法、装置及电子设备





