详情页标题前

腾讯云容器服务内存精细调度同尘科技

详情页1

内存精细调度能力提供了一系列功能,保证业务内存方面的服务质量保证。全方位提升内存表现,以及灵活限制容器对内存的使用。

功能一:异步回收

功能介绍

内存异步回收允许容器内部设置一个阈值,超过该阈值则会触发后台异步回收,保证对应 memcg 内使用维持一定量的空闲内存;对后续的内存分配提供保障,减少其进入直接内存回收的次数。

使用方式

1. 部署 QoS Agent。2. 在集群里的“扩展组件”页面,找到部署成功的 QoS Agent,单击右侧的更新配置。3. 在修改 QoS Agent 的组件配置页面,勾选 内存 QoS 增强。4. 单击完成。5. 部署业务。6. 部署关联该业务的 PodQOS 对象,选择需要作用的业务,示例如下:

apiVersion: ensurance.crane.io/v1alpha1kind: PodQOSmetadata:  name: sqlspec:  labelSelector:    matchLabels:      k8s-app: low # 选择作用的业务 Label   resourceQOS:    memoryQOS:      memAsyncReclaim:        asyncRatio: 90 # asyncRatio代表异步回收水位线,当 cgroup 中内存用量超过这个比例开始回收,取值[0-100], 建议设置90以上;默认为0,表示关闭        asyncDistanceFactor: 200 # asyncDistanceFactor 控制每次触发异步回收的时候,尝试回收的页面总数,默认为1。取值范围为[1, 150000]

功能二:全局水位分级

功能介绍

内存全局水位分级是指针对不同优先级的 cgroup,拥有不同的全局内存水位线;高优先级容器拥有更低的水位线,同等条件下更容易获得内存;低优先级的容器拥有更高的水位线,同等条件下更容易触发回收,进入直接回收流程。

使用方式

1. 部署 QoS Agent。2. 在集群里的“扩展组件”页面,找到部署成功的 QoS Agent,单击右侧的更新配置。3. 在修改 QoS Agent 的组件配置页面,勾选 内存 QoS 增强。4. 单击完成。5. 部署业务。6. 部署关联该业务的 PodQOS 对象,选择需要作用的业务,示例如下:

apiVersion: ensurance.crane.io/v1alpha1kind: PodQOSmetadata:  name: testspec:  labelSelector:    matchLabels:      k8s-app: low # 选择作用的业务 Label   resourceQOS:    memoryQOS:      memWatermark:        watermarkRatio: 50 # watermarkRatio 取值范围为[-75,75];负值表示降低水位,主要针对在线容器;正值表示抬升水位;主要针对离线容器;

针对离线业务创建 PodQOS 对象:

apiVersion: ensurance.crane.io/v1alpha1kind: PodQOSmetadata:  name: sqlspec:  labelSelector:    matchLabels:      k8s-app: mysql  resourceQOS:    memoryQOS:      memWatermark:        watermarkRatio: -50

功能三:pagecache limit

功能介绍

进行容器级别的 pagecache 隔离。

使用方式

1. 部署 QoS Agent。2. 在集群里的“扩展组件”页面,找到部署成功的 QoS Agent,单击右侧的更新配置。3. 在修改 QoS Agent 的组件配置页面,勾选 内存 QoS 增强。4. 单击完成。5. 部署业务。6. 部署关联该业务的 PodQOS 对象,选择需要作用的业务,示例如下:

apiVersion: ensurance.crane.io/v1alpha1kind: PodQOSmetadata:  name: sqlspec:  labelSelector:    matchLabels:      k8s-app: mysql-pi-000006 # 选择作用的业务 Label   resourceQOS:    memoryQOS:      memPageCacheLimit:        pageCacheMaxRatio: 20 # pageCacheMaxRatio 代表 pagecache 占用内存限额的最大比例,基于当前 memory 的限制值,所以如果要使用这个特性,limits 中必须有 memory 的限制。比如 Pod 内存限制10GB,pageCacheMaxRatio 占20%,就是限制 pagecache 最多使用2GB。        pageCacheReclaimRatio: 5 # pageCacheReclaimRatio 代表 pagecache 超额后的回收比例,具体是指占 pagecache 最多使用量的比例。



容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/148189.html

(0)
上一篇 2023年12月9日 下午12:51
下一篇 2023年12月9日 下午12:52
详情页2

相关推荐

  • 腾讯云轻量应用服务器管理实例标签云小二

    操作场景 标签 是腾讯云提供的用于标识云上资源的标记,是一个键-值对(Key-Value)。标签可以帮助您从各种维度(例如业务、用途、负责人等)方便的对轻量应用服务器资源进行分类管理。本文介绍如何通过轻量应用服务器控制台,管理实例的标签。 使用限制 标签具备数量及命名限制,详情请参见 使用限制。 操作步骤 设置实例标签 1. 登录 轻量应用服务器控制台,选择…

    2023年12月9日
  • 腾讯云对象存储判断对象是否存在

    简介 本文档提供快捷查询存储桶中某个对象是否存在的示例代码。 API 操作名 操作描述 HEAD Object 查询对象元数据 查询对象的元数据信息 检查对象是否存在 功能说明 检查存储桶中是否存在某个对象,此接口实际是调用了HEAD Object API来检查对象是否存在的。 方法原型 cos_status_t *cos_check_object_exis…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云点播导出音视频

    通过云点播控制台,您可以自定义展示音视频列表的字段,并导出音视频文件。本文将为您介绍自定义列表字段和导出音视频文件的操作。 自定义列表字段 1. 登录 云点播控制台,单击左侧导航栏应用管理,进入应用列表页。2. 找到需要处理音视频文件的应用,单击应用名称进入应用管理页。3. 默认进入媒资管理 > 音视频管理,“已上传”页面。4. 单击列表右上方的 ,…

    2023年12月9日
  • 阿里云对象存储OSS数据库备份到OSS-云淘科技

    本文介绍如何通过数据库备份DBS将本地IDC、公网、第三方云数据库、阿里云RDS和阿里云ECS自建数据库实时备份到OSS上。 背景 对象存储OSS 对象存储OSS提供了标准类型存储,作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也提供了成本更低、存储期限更长的低频访问类型存储和归档类型存储,作为不经常访问数据的备份和归档。对象存储OSS非常适合…

    阿里云对象存储 2023年12月10日
  • 腾讯云Serverless HTTP 服务快速部署 Nuxtjs 框架

    操作场景 本文将为您指导如何通过 Web Function,将您的本地 Nuxt.js SSR 项目快速部署到云端。说明本文档主要介绍控制台部署方案,您也可以通过命令行完成部署,详情请参见 通过命令行完成框架部署。 前提条件 在使用腾讯云云函数服务之前,您需要 注册腾讯云账号 并完成 实名认证。 操作步骤 模板部署:一键部署 Nuxt.js 项目 1. 登录…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。