一种负载调整的优化方法及终端技术

技术编号:29757069 阅读:27 留言:0更新日期:2021-08-20 21:10
本发明专利技术公开了一种负载调整的优化方法及终端,获取节点上的CPU占用率总量及接口请求信息,接口请求信息包括返回数据大小及访问操作次数;根据返回数据大小及访问操作次数计算所述节点所对应的标准单位的个数;根据CPU占用率总量及标准单位的个数计算节点上每一标准单位所对应的平均CPU占用率;获取待分流应用及待分流应用所对应的节点集合中每一目标节点的目标平均CPU占用率;根据目标平均CPU占用率确定所述待分流应用的分流比例,以使得所述待分流应用在各个所述目标节点上的CPU占用率总量差值最小。本发明专利技术、根据平均CPU占用率进行分流避免了平均分流情况下硬件较落后的节点上CPU占用率过高拉低处理效率的情况,实现了高效的负载均衡。

【技术实现步骤摘要】
一种负载调整的优化方法及终端
本专利技术涉及数据存储领域,尤其涉及一种负载调整的优化方法及终端。
技术介绍
现在很多的服务端系统都采用分布式进行部署,即同一套系统中存在不同的节点,节点分别部署至不同的机器上,通过一定的规则来实现流量的分流,进而实现分布式系统中的负载均衡。现在分布式系统的负载均衡一般都按照有效的请求量或者负载机上的各种资源的使用量来进行。比如节点A请求量高(资源占用率高),节点B请求量低(资源占用率低),此时,根据负载均衡通常采用的规则,会把节点A的部分请求分流到节点B上,从而形成新的负载均衡,保证2个节点的资源占用率接近。可是,一般公司的服务器资源都是各种机型混合使用的,每种机型的CPU,内存,带宽等等资源可能不同,如果只是简单根据请求量来进行节点流量调整,则会导致负载不均衡;即使系统都使用同样的机型,各个机型上也可能部署多个不同的应用,这些应用会共享整台机器的CPU、内存、带宽等资源,无法根据其中某个应用的一些监控资源来判断出该应用占用了哪些资源,从而无法针对性进行流量调整,导致各个节点的负载不均衡。
技术实现思路
本专利技术所要解决的技术问题是:提供一种负载调整的优化方法及终端,实现各个节点之间的负载均衡。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种负载调整的优化方法,包括步骤:S1、获取节点上的CPU占用率总量及接口请求信息,所述接口请求信息包括返回数据大小及访问操作次数;S2、根据所述返回数据大小及所述访问操作次数计算所述节点所对应的标准单位的个数;S3、根据所述CPU占用率总量及所述标准单位的个数计算所述节点上每一标准单位所对应的平均CPU占用率;S4、获取待分流应用及所述待分流应用所对应的节点集合中每一目标节点的目标平均CPU占用率;S5、根据所述目标平均CPU占用率确定所述待分流应用的分流比例,以使得所述待分流应用在各个所述目标节点上的CPU占用率总量差值最小。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种负载调整的优化终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、获取节点上的CPU占用率总量及接口请求信息,所述接口请求信息包括返回数据大小及访问操作次数;S2、根据所述返回数据大小及所述访问操作次数计算所述节点所对应的标准单位的个数;S3、根据所述CPU占用率总量及所述标准单位的个数计算所述节点上每一标准单位所对应的平均CPU占用率;S4、获取待分流应用及所述待分流应用所对应的节点集合中每一目标节点的目标平均CPU占用率;S5、根据所述目标平均CPU占用率确定所述待分流应用的分流比例,以使得所述待分流应用在各个所述目标节点上的CPU占用率总量差值最小。本专利技术的有益效果在于:设置标准单位,根据接口请求信息计算各个节点上的标准单位个数,并根据各个节点上的标准单位个数及CPU占用率总量计算节点对应的平均CPU占用率,因不同节点的硬件配置不同,如内存的不同将会使得访问操作的次数不同,CPU核数的不同会使得CPU占用率总量不同,平均CPU占用率更加能够每个节点的资源特征,根据平均CPU占用率进行分流避免了平均分流情况下硬件较落后的节点上CPU占用率过高拉低处理效率的情况,实现了高效的负载均衡。附图说明图1为本专利技术实施例的一种负载调整的优化方法的步骤流程图;图2为本专利技术实施例的一种负载调整的优化终端的结构示意图;标号说明:1、一种负载调整的优化终端;2、处理器;3、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1,一种负载调整的优化方法,包括步骤:S1、获取节点上的CPU占用率总量及接口请求信息,所述接口请求信息包括返回数据大小及访问操作次数;S2、根据所述返回数据大小及所述访问操作次数计算所述节点所对应的标准单位的个数;S3、根据所述CPU占用率总量及所述标准单位的个数计算所述节点上每一标准单位所对应的平均CPU占用率;S4、获取待分流应用及所述待分流应用所对应的节点集合中每一目标节点的目标平均CPU占用率;S5、根据所述目标平均CPU占用率确定所述待分流应用的分流比例,以使得所述待分流应用在各个所述目标节点上的CPU占用率总量差值最小。从上述描述可知,本专利技术的有益效果在于:设置标准单位,根据接口请求信息计算各个节点上的标准单位个数,并根据各个节点上的标准单位个数及CPU占用率总量计算节点对应的平均CPU占用率,因不同节点的硬件配置不同,如内存的不同将会使得访问操作的次数不同,CPU核数的不同会使得CPU占用率总量不同,平均CPU占用率更加能够每个节点的资源特征,根据平均CPU占用率进行分流避免了平均分流情况下硬件较落后的节点上CPU占用率过高拉低处理效率的情况,实现了高效的负载均衡。进一步地,所述访问操作包括查询缓存数据和查询数据库;所述S2具体为:将所述返回数据大小所包含的第一单位的数量向上取整后的值加上所述查询缓存数据所对应的标准单位个数再加上所述查询数据库所对应的标准单位个数,得到所述节点所对应的所述标准单位的个数。由上述描述可知,计算查询缓存数据和查询数据库所对应的标准单位个数,选择了对CPU占用率影响大的操作作为标准单位计算的元素,使得最终计算出的平均CPU占用率能够准确反应节点的CPU使用情况。进一步地,将所述CPU占用率总量除以所述标准单位的个数得到每一所述标准单位所对应的平均CPU占用率;所述S3与所述S4之间还包括:重复S1-S3,直至计算出所述待分流应用所对应的所述节点集合中每一目标节点的目标平均CPU占用率。由上述描述可知,计算待分流应用所部署的节点的目标平均CPU占用率,根据该目标平均CPU占用率对待分流应用进行分流,保证最终待分流引用所在的各个节点的CPU占用率趋于相近。进一步地,所述第一单位为1Kb。由上述描述可知,使用Kb作为总数据大小的单位,作为被除数,符合调用接口时返回的数据量,避免计算平均CPU占用率时被除数过大或过小。进一步地,还包括:通过设置程序切面获取预设时间段内的所述接口请求信息。由上述描述可知,设置程序切面获取所需的接口请求信息,不会影响原有的系统运行,并且能够灵活进行扩展。请参照图2,一种负载调整的优化终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、获取节点上的CPU占用率总量及接口请求信息,所述接口请求信息包括返回数据大小及访问操作次数;S2、根据所述返回数据大小及所述访问操作次数计算所述节点所对应的标准单位的个数;S3、根据所述CP本文档来自技高网
...

【技术保护点】
1.一种负载调整的优化方法,其特征在于,包括步骤:/nS1、获取节点上的CPU占用率总量及接口请求信息,所述接口请求信息包括返回数据大小及访问操作次数;/nS2、根据所述返回数据大小及所述访问操作次数计算所述节点所对应的标准单位的个数;/nS3、根据所述CPU占用率总量及所述标准单位的个数计算所述节点上每一标准单位所对应的平均CPU占用率;/nS4、获取待分流应用及所述待分流应用所对应的节点集合中每一目标节点的目标平均CPU占用率;/nS5、根据所述目标平均CPU占用率确定所述待分流应用的分流比例,以使得所述待分流应用在各个所述目标节点上的CPU占用率总量差值最小。/n

【技术特征摘要】
1.一种负载调整的优化方法,其特征在于,包括步骤:
S1、获取节点上的CPU占用率总量及接口请求信息,所述接口请求信息包括返回数据大小及访问操作次数;
S2、根据所述返回数据大小及所述访问操作次数计算所述节点所对应的标准单位的个数;
S3、根据所述CPU占用率总量及所述标准单位的个数计算所述节点上每一标准单位所对应的平均CPU占用率;
S4、获取待分流应用及所述待分流应用所对应的节点集合中每一目标节点的目标平均CPU占用率;
S5、根据所述目标平均CPU占用率确定所述待分流应用的分流比例,以使得所述待分流应用在各个所述目标节点上的CPU占用率总量差值最小。


2.根据权利要求1所述的一种负载调整的优化方法,其特征在于,所述访问操作包括查询缓存数据和查询数据库;
所述S2具体为:
将所述返回数据大小所包含的第一单位的数量向上取整后的值加上所述查询缓存数据所对应的标准单位个数再加上所述查询数据库所对应的标准单位个数,得到所述节点所对应的所述标准单位的个数。


3.根据权利要求1所述的一种负载调整的优化方法,其特征在于,所述S3具体为:
将所述CPU占用率总量除以所述标准单位的个数得到每一所述标准单位所对应的平均CPU占用率;
所述S3与所述S4之间还包括:
重复S1-S3,直至计算出所述待分流应用所对应的所述节点集合中每一目标节点的目标平均CPU占用率。


4.根据权利要求2所述的一种负载调整的优化方法,其特征在于,所述第一单位为1Kb。


5.根据权利要求1所述的一种负载调整的优化方法,其特征在于,还包括:
通过设置程序切面获取预设时间段内的所述接口请求信息。


6.一种负载调整的优化终端,包括存储器、处...

【专利技术属性】
技术研发人员:刘德建林伟郭玉湖陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1