容器的网络带宽的调节方法、计算机设备及可读存储介质技术

技术编号:24333810 阅读:50 留言:0更新日期:2020-05-29 21:10
本发明专利技术提供了一种容器的网络带宽的调节方法,所述调节方法包括通过周期性对系统的每个容器的实际网络带宽进行检测,在系统的多个容器的网络带宽超过预设网络带宽时,增加系统的整体网络带宽,提高容器的网络带宽,避免容器到达干扰临界点。本发明专利技术还提供了一种计算机设备。本发明专利技术也提供了一种存储介质。本发明专利技术基于权重值对容器的网络带宽进行动态调整,避免容器到达干扰临界点,在容器的网络带宽发生整体大幅下降时可以快速恢复到正常水平。

Adjustment method of network bandwidth of container, computer equipment and readable storage medium

【技术实现步骤摘要】
容器的网络带宽的调节方法、计算机设备及可读存储介质
本专利技术属于网络调节
,具体地,涉及一种容器的网络带宽的调节方法、计算机设备及可读存储介质。
技术介绍
在基于容器的系统中,用户将不同的工作负载整合到相同的硬件上而且隔离层没有正确隔离共享资源,用户拥有相同资源侧重的工作负载可能部署在在同一台云主机上,从而造成性能的干扰以及资源的利用率低下。容器当负载增加时,很容易达到一个干扰临界点,从而造成效率大幅度降低,并且随着容器数量的增加性能还会更剧烈的下降。
技术实现思路
为解决上述现有技术存在的问题,本专利技术提供了一种避免容器性能大幅下降的容器的网络带宽的调节方法、计算机设备及可读存储介质。为了达到上述专利技术目的,本专利技术采用了如下的技术方案:根据本专利技术的一方面,提供了一种容器的网络带宽的调节方法,所述调节方法包括步骤:S100、将包括多个容器的系统的网络带宽m分配给各个容器,以使各个容器获得分配网络带宽;S200、获取各个容器的实际网络带宽,并判断各个容器的实际网络带宽是否超过各自的预设网络带宽,其中,各个容器的预设网络带宽小于各自的分配网络带宽;S300、获取实际网络带宽超过预设网络带宽的容器的数量,并判断获取的所述数量是否超过预设数量;其中,若是,则执行完步骤S400之后,返回步骤S100;若否,则直接返回步骤S100;S400、使系统的网络带宽m=m*n,其中,n为大于1的提升系数。进一步地,所述步骤S100具体包括步骤:S110、对系统中的各个容器分别设置一初始的权重值;S120、对系统中的各个容器的权重值进行动态调整;S130、根据各个容器的权重值将系统的网络带宽m分配给各个容器。进一步地,所述步骤S120具体包括步骤:S121、检测系统中的磁盘IO数据和各个容器的网络IO数据;S122、判断各个容器的网络IO数据是否大于或等于预设网络IO数据,同时判断磁盘IO数据是否小于或等于预设磁盘IO数据;其中,若所述容器的网络IO数据大于或等于预设网络IO数据,且磁盘IO数据小于或等于预设磁盘IO数据,则进行步骤S123;若所述容器的网络IO数据小于预设网络IO数据,和/或磁盘IO数据大于预设磁盘IO数据,则直接进行步骤S130;S123,对所述容器的权重值进行动态调整,以限制所述容器将分配到的网络带宽。进一步地,所述步骤S300中的所述预设数量的获取方法包括:在系统的IO数据大于预设IO数据时,使不同数量的容器同时加载数据;检测不同数量的容器同时加载数据时的容器的平均干扰力度;将平均干扰力度超过预设干扰力度时同时加载数据的容器的数量设定为预设数量。根据本专利技术的另一方面,还提供了一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的调节网络带宽的程序,所述调节网络带宽的程序被所述处理器执行时实现如下步骤:S100、将包括多个容器的系统的网络带宽m分配给各个容器,以使各个容器获得分配网络带宽;S200、获取各个容器的实际网络带宽,并判断各个容器的实际网络带宽是否超过各自的预设网络带宽,其中,各个容器的预设网络带宽小于各自的分配网络带宽;S300、获取实际网络带宽超过预设网络带宽的容器的数量,并判断获取的所述数量是否超过预设数量;其中,若是,则执行完步骤S400之后,返回步骤S100;若否,则直接返回步骤S100;S400、使系统的网络带宽m=m*n,其中,n为大于1的提升系数。进一步地,所述步骤S100具体包括步骤:S110、对系统中的各个容器分别设置一初始的权重值;S120、对系统中的各个容器的权重值进行动态调整;S130、根据各个容器的权重值将系统的网络带宽m分配给各个容器。进一步地,所述步骤S120具体包括步骤:S121、检测系统中的磁盘IO数据和各个容器的网络IO数据;S122、判断各个容器的网络IO数据是否大于或等于预设网络IO数据,同时判断磁盘IO数据是否小于或等于预设磁盘IO数据;其中,若所述容器的网络IO数据大于或等于预设网络IO数据,且磁盘IO数据小于或等于预设磁盘IO数据,则进行步骤S123;若所述容器的网络IO数据小于预设网络IO数据,和/或磁盘IO数据大于预设磁盘IO数据,则直接进行步骤S130;S123,对所述容器的权重值进行动态调整,以限制所述容器将分配到的网络带宽。进一步地,所述步骤S300中的所述预设数量的获取方法包括:在系统的IO数据大于预设IO数据时,使不同数量的容器同时加载数据;检测不同数量的容器同时加载数据时的容器的平均干扰力度;将平均干扰力度超过预设干扰力度时同时加载数据的容器的数量设定为预设数量。根据本专利技术的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有容器的网络带宽的调节程序,所述容器的网络带宽的调节程序被处理器执行性实现如权利要求1至4中任一项所述的容器的网络带宽的调节方法的步骤。本专利技术的有益效果:本专利技术基于权重值对容器的网络带宽进行动态调整,避免容器到达干扰临界点,在容器的网络带宽发生整体大幅下降时可以快速恢复到正常水平。附图说明通过结合附图进行的以下描述,本专利技术的实施例的上述和其它方面、特点和优点将变得更加清楚,附图中:图1是根据本专利技术的实施例的容器的网络带宽的调节方法的流程图;图2是根据本专利技术的实施例的步骤S100的流程图;图3是根据本专利技术的实施例的步骤S120的流程图;图4是根据本专利技术的实施例在获取预设数量时不同数量的容器加载数据时的平均干扰力度的示意图;图5是根据本专利技术的实施例在获取预设数量时不同数量的容器加载数据时的平均吞吐率的示意图;图6是根据本专利技术的实施例在获取预设数量时不同数量的容器加载数据时的运行时间的示意图;图7是根据本专利技术的实施例的计算机设备的结构示意图。具体实施方式以下,将参照附图来详细描述本专利技术的实施例。然而,可以以许多不同的形式来实施本专利技术,并且本专利技术不应该被解释为限制于这里阐述的具体实施例。相反,提供这些实施例是为了解释本专利技术的原理及其实际应用,从而使本领域的其他技术人员能够理解本专利技术的各种实施例和适合于特定预期应用的各种修改。实施例一图1是根据本专利技术的实施例的容器的网络带宽的调节方法的流程图。图2是根据本专利技术的实施例的步骤S100的流程图。图3是根据本专利技术的实施例的步骤S120的流程图。参照图1所示,根据本专利技术的实施例的容器的网络带宽的调节方法包括步骤:S100、将包括多个容器的系统的网络带宽m分配给各个容器,以使各个容器获得分配网络带宽;S200、获取各个容器的实际网络带宽,并判断各个容器的实际网络带宽是否超过各自的预设网络带宽,其中,各个容器的本文档来自技高网...

【技术保护点】
1.一种容器的网络带宽的调节方法,其特征在于,所述调节方法包括步骤:/nS100、将包括多个容器的系统的网络带宽m分配给各个容器,以使各个容器获得分配网络带宽;/nS200、获取各个容器的实际网络带宽,并判断各个容器的实际网络带宽是否超过各自的预设网络带宽,其中,各个容器的预设网络带宽小于各自的分配网络带宽;/nS300、获取实际网络带宽超过预设网络带宽的容器的数量,并判断获取的所述数量是否超过预设数量;其中,若是,则执行完步骤S400之后,返回步骤S100;若否,则直接返回步骤S100;/nS400、使系统的网络带宽m=m*n,其中,n为大于1的提升系数。/n

【技术特征摘要】
1.一种容器的网络带宽的调节方法,其特征在于,所述调节方法包括步骤:
S100、将包括多个容器的系统的网络带宽m分配给各个容器,以使各个容器获得分配网络带宽;
S200、获取各个容器的实际网络带宽,并判断各个容器的实际网络带宽是否超过各自的预设网络带宽,其中,各个容器的预设网络带宽小于各自的分配网络带宽;
S300、获取实际网络带宽超过预设网络带宽的容器的数量,并判断获取的所述数量是否超过预设数量;其中,若是,则执行完步骤S400之后,返回步骤S100;若否,则直接返回步骤S100;
S400、使系统的网络带宽m=m*n,其中,n为大于1的提升系数。


2.根据权利要求1所述的调节方法,其特征在于,所述步骤S100具体包括步骤:
S110、对系统中的各个容器分别设置一初始的权重值;
S120、对系统中的各个容器的权重值进行动态调整;
S130、根据各个容器的权重值将系统的网络带宽m分配给各个容器。


3.根据权利要求2所述的调节方法,其特征在于,所述步骤S120具体包括步骤:
S121、检测系统中的磁盘IO数据和各个容器的网络IO数据;
S122、判断各个容器的网络IO数据是否大于或等于预设网络IO数据,同时判断磁盘IO数据是否小于或等于预设磁盘IO数据;其中,若所述容器的网络IO数据大于或等于预设网络IO数据,且磁盘IO数据小于或等于预设磁盘IO数据,则进行步骤S123;若所述容器的网络IO数据小于预设网络IO数据,和/或磁盘IO数据大于预设磁盘IO数据,则直接进行步骤S130;
S123,对所述容器的权重值进行动态调整,以限制所述容器将分配到的网络带宽。


4.根据权利要求1至3中任一项所述的调节方法,其特征在于,所述步骤S300中的所述预设数量的获取方法包括:
在系统的IO数据大于预设IO数据时,使不同数量的容器同时加载数据;
检测不同数量的容器同时加载数据时的容器的平均干扰力度;
将平均干扰力度超过预设干扰力度时同时加载数据的容器的数量设定为预设数量。


5.一种计算机设备,其特征在于,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的调节网络带宽的程序,所述调节网络带宽的程序被所述处...

【专利技术属性】
技术研发人员:曾经纬喻之斌
申请(专利权)人:中国科学院深圳先进技术研究院
类型:发明
国别省市:广东;44

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

1