[发明专利]一种防止容器编排框架中POD内存溢出的方法、装置有效
申请号: | 202010693798.8 | 申请日: | 2020-07-17 |
公开(公告)号: | CN112000422B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 刘黎;陈天石;秦凯新 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F21/52;H04L47/12 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 孙玉营 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 容器 编排 框架 pod 内存 溢出 方法 装置 | ||
本发明提供一种防止容器编排框架中POD内存溢出的方法、装置,所述方法包括如下步骤:监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求;接收到流量控制的请求后,将根据连续请求次数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量;当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调整请求;接收到内存阈值调整请求后,动态更改应用内存阈值,实现内存使用率的降低。避免了应用因业务激增、异常访问或应用GC导致内存使用过大,造成内存溢出使应用被杀死的可能。
技术领域
本发明涉及kubernetes集群中的POD应用技术领域,具体涉及一种防止容器编排框架中POD内存溢出的方法、装置。
背景技术
POD应用运行在kubernetes集群中,Kubernetes是Google开源的一个容器编排框架,也叫容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡,当POD(POD,应用执行程序和运行环境)运行过程中使用的内存超过设置值时,将会被控制器杀死,导致应用短时间内无法提供服务,由于无法快速测试到应用周期性使用的内存资源,预先设置限制将可能出现两种情况,第一是实际业务需求一直大于限制值,另外一种情况是实际业务与限制值还有很大的距离。以上两种情况都将会带来损失。
发明内容
考虑到设置的内存大小和建立连接数的不确定关系,无法直接限制连接数防止内存溢出,本发明提供一种防止容器编排框架中POD内存溢出的方法、装置。通过采用监控内存使用率判断是否触发截流、降低服务质量。
本发明的技术方案是:
一方面,本发明技术方案提供一种防止容器编排框架中POD内存溢出的方法,包括如下步骤:
监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求;
接收到流量控制的请求后,将根据连续请求次数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量;当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调整请求;
接收到内存阈值调整请求后,动态更改应用内存阈值,实现内存使用率的降低。
进一步的,监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求的步骤包括:
获取当前POD设置的内存阈值;
获取当前POD使用的内存大小值;
根据内存阈值和当前内存大小值计算内存使用率;其中,内存使用率=当前内存大小值/内存阈值;
为了防止内存溢出,如果内存使用率大于设定的阈值时,发出进行流量控制的请求。在这里检测是周期性的相应的流量控制请求也是周期性的。
进一步的,监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求的步骤之前包括:
根据历史流量控制的请求连续请求次数将请求进行拦截等级的划分,每个拦截等级对应一个丢包率;在这里,拦截等级越高相应的丢包力度就越大。
将划分的拦截等级以及对应的丢包率存储到本地存储文件。
进一步的,接收到流量控制的请求后,将根据连续请求次数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量;当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调整请求的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010693798.8/2.html,转载请声明来源钻瓜专利网。