[发明专利]Docker集群的内存配置方法、存储介质、计算机设备有效
申请号: | 201811442958.0 | 申请日: | 2018-11-29 |
公开(公告)号: | CN111240825B | 公开(公告)日: | 2023-09-19 |
发明(设计)人: | 曾经纬;喻之斌 | 申请(专利权)人: | 深圳先进技术研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市铭粤知识产权代理有限公司 44304 | 代理人: | 孙伟峰 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | docker 集群 内存 配置 方法 存储 介质 计算机 设备 | ||
1.一种Docker集群的内存配置方法,其特征在于,所述内存配置方法包括:
步骤一:确定宿主主机的Docker集群内存在有待调整容器,所述待调整容器的使用内存达到宿主主机分配给所述待调整容器的初始分配内存;
步骤二:检测宿主主机的剩余内存是否大于预设内存;若是,则将所述待调整容器的所述初始分配内存提高至最终分配内存,所述预设内存大于或等于所述最终分配内存和所述初始分配内存之差;若否,则进行步骤三;
步骤三:检测所述待调整容器的使用交换空间的倾向性值是否小于或等于预设倾向性值;若是,则进行步骤四;若否,则对所述待调整容器的最初分配内存不进行调整;所述使用交换空间的倾向性值用于表征容器的内存读取速度和内存读取次数,容器的使用交换空间的倾向性值越低,代表该容器对内存读取速度要求越高、内存读取次数越多;容器的使用交换空间的倾向性值越高,代表该容器对内存读取速度要求越低、内存读取次数越少;
步骤四:对空闲容器的最初分配内存进行降低,以提高宿主主机的剩余内存,并返回步骤二;所述空闲容器的使用内存未达到宿主主机分配给所述空闲容器的初始分配内存。
2.一种Docker集群的内存配置方法,其特征在于,所述内存配置方法包括:
步骤一:确定宿主主机的Docker集群内存在有待调整容器,所述待调整容器的使用内存达到宿主主机分配给所述待调整容器的初始分配内存;
步骤二:第i次检测宿主主机的剩余内存是否大于预设内存;若是,则将所述待调整容器的所述初始分配内存提高至最终分配内存,所述预设内存大于或等于所述最终分配内存和所述初始分配内存之差;若否且i=1,则进行步骤三,若否且i≥2,则直接进行步骤四;
步骤三:检测所述待调整容器的使用交换空间的倾向性值是否小于或等于预设倾向性值;若是,则进行步骤四;若否,则对所述待调整容器的最初分配内存不进行调整;所述使用交换空间的倾向性值用于表征容器的内存读取速度和内存读取次数,容器的使用交换空间的倾向性值越低,代表该容器对内存读取速度要求越高、内存读取次数越多;容器的使用交换空间的倾向性值越高,代表该容器对内存读取速度要求越低、内存读取次数越少;
步骤四:对空闲容器的最初分配内存进行降低,以提高宿主主机的剩余内存,且使i=i+1,并返回步骤二;所述空闲容器的使用内存未达到宿主主机分配给所述空闲容器的初始分配内存。
3.根据权利要求1或2所述的内存配置方法,其特征在于,在步骤一中,若确定所述待调整容器的数量为至少两个,则按照预定策略对各个待调整容器分别进行步骤二至步骤四的处理。
4.根据权利要求3所述的内存配置方法,其特征在于,所述按照预定策略对各个待调整容器分别进行步骤二至步骤四的处理的具体方法为:
确定各个待调整容器的分配内存与最终分配内存的差值;
按照分配内存与最终分配内存的差值从小至大的顺序依序对各个待调整容器分别进行步骤二至步骤四的处理。
5.根据权利要求3所述的内存配置方法,其特征在于,所述按照预定策略对各个待调整容器分别进行步骤二至步骤四的处理的具体方法为:
确定各个待调整容器的使用交换空间的倾向性值;
按照倾向性值从小至大的顺序依序对各个待调整容器分别进行步骤二至步骤四的处理。
6.根据权利要求1或2所述的内存配置方法,其特征在于,所述对空闲容器的最初分配内存进行降低的具体方法为:
获取各个空闲容器的使用交换空间的倾向性值;
按照倾向性值从大至小的顺序依序将至少一个空闲容器的最初分配内存进行降低。
7.根据权利要求1或2所述的内存配置方法,其特征在于,Docker集群内各个容器的使用交换空间的倾向性值按照各个容器的内存读取次数的增大而递减。
8.一种存储介质,其特征在于,所述存储介质存储有Docker集群的内存配置程序,所述Docker集群的内存配置程序被处理器执行时实现如权利要求1至7任一项所述的Docker集群的内存配置方法。
9.一种计算机设备,其特征在于,所述计算机设备包括:存储器、处理器以及存储在所述存储器上的Docker集群的内存配置程序,所述Docker集群的内存配置程序被所述处理器执行时实现如权利要求1至7任一项所述的Docker集群的内存配置方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳先进技术研究院,未经深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811442958.0/1.html,转载请声明来源钻瓜专利网。