[发明专利]一种防止容器编排框架中POD内存溢出的方法、装置有效
申请号: | 202010693798.8 | 申请日: | 2020-07-17 |
公开(公告)号: | CN112000422B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 刘黎;陈天石;秦凯新 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F21/52;H04L47/12 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 孙玉营 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 容器 编排 框架 pod 内存 溢出 方法 装置 | ||
1.一种防止容器编排框架中POD内存溢出的方法,其特征在于,包括如下步骤:
根据历史流量控制的请求连续请求次数将请求进行拦截等级的划分,每个拦截等级对应一个丢包率;
将划分的拦截等级以及对应的丢包率存储到本地存储文件;
监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求;
接收到流量控制的请求后,将根据连续请求次数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量;当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调整请求;具体包括: 接收到流量控制的请求后,检查本地存储文件判断该请求所属的等级,存储等级值和时间戳;若时间戳是连续的内存监测周期,将根据连续的内存监测周期的个数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量;当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调大请求,同时发布应用异常的告警通知;
接收到内存阈值调整请求后,动态更改应用内存阈值,实现内存使用率的降低;具体包括:接收到内存阈值调整请求后,计算应用运行节点的空闲资源,并根据计算结果将通过更改CGroup参数值动态更改应用内存阈值变大并将更改的内存阈值进行存储。
2.根据权利要求1所述的防止容器编排框架中POD内存溢出的方法,其特征在于,监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求的步骤包括:
获取当前POD设置的内存阈值;
获取当前POD使用的内存大小值;
根据内存阈值和当前内存大小值计算内存使用率;其中,内存使用率=当前内存大小值/内存阈值;
如果内存使用率大于设定的阈值时,发出进行流量控制的请求。
3.根据权利要求2所述的防止容器编排框架中POD内存溢出的方法,其特征在于,若时间戳是连续的内存监测周期,将根据连续的内存监测周期的个数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量的步骤还包括:
若在下一个内存监测周期时,未收到流量控制的请求,发送内存阈值恢复请求;
接收到内存阈值恢复请求后,动态恢复默认的内存阈值,并将内存阈值进行存储。
4.一种防止容器编排框架中POD内存溢出的装置,其特征在于,包括内存监测器、流量控制器、内存动态更改器;
内存监测器,应用监控POD的当前内存大小,并根据当前内存大小与预设置的内存阈值计算出内存使用率,如果内存使用率大于设定的阈值时,发出进行流量控制的请求到流量控制器;
流量控制器,用于接收到流量控制的请求后,将根据连续请求次数判断拦截等级并根据拦截等级对应的丢包率执行丢包操作来调整流量;当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调整请求到内存动态更改器;
内存动态更改器,用于接收到内存阈值调整请求后,动态更改应用内存阈值,实现内存使用率的降低; 具体用于接收到内存阈值调整请求后,计算应用运行节点的空闲资源,并根据计算结果将通过更改CGroup参数值动态更改应用内存阈值变大并将更改的内存阈值进行存储
该装置还包括设置器;用于根据历史流量控制的请求连续请求次数将请求进行拦截等级的划分,每个拦截等级对应一个丢包率;还用于将划分的拦截等级以及对应的丢包率存储到本地存储文件;
流量控制器包括检查模块、请求判断模块、流量调整模块和内存调整请求发送模块;
检查模块,用于接收到流量控制的请求后,检查本地存储文件判断该请求所属的等级,存储等级值和时间戳;
请求判断模块,用于判断若时间戳是连续的内存监测周期,将根据连续的内存监测周期的个数判断拦截等级并输出信息到流量调整模块;
流量调整模块,用于根据请求判断模块输出的拦截等级对应的丢包率执行丢包操作来调整流量;
内存调整请求发送模块,用于当设定时间段内一直以最高拦截等级进行流量的调整时,发送内存阈值调大请求,同时发布应用异常的告警通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010693798.8/1.html,转载请声明来源钻瓜专利网。