上云无忧 > 文档中心 > 腾讯云容器服务 TKE 调度 - CPU 超线程隔离
容器服务 TKE
腾讯云容器服务 TKE 调度 - CPU 超线程隔离

文档简介:
功能介绍: 常见的 SMP 处理器存在多个层级,包含线程、物理核、处理器等结构,在开启超线程的情况下,一个物理核上一般会包含2个线程,且同核上的2个线程共享 L2 Cache。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

功能介绍

常见的 SMP 处理器存在多个层级,包含线程、物理核、处理器等结构,在开启超线程的情况下,一个物理核上一般会包含2个线程,且同核上的2个线程共享 L2 Cache。

当高优先级容器与低优先级容器同时运行时,可能会出现高优先级容器的线程与低优先级容器的线程在同一个物理核甚至在同一个超线程 CPU 上执行的情况,在这种情况下,虽然 CPU 使用优先级 能保证高优先级容器线程总能抢占低优先级容器的线程,但是只要低优先级容器线程运行,就会占用物理核上共享的 L2 Cache,导致高优先级容器线程的 L2 Cache 受到影响。

为了避免高优先级容器线程的 L2 Cache 受到运行在同一个物理核上的低优先级线程的影响,QoS Agent 引入了超线程隔离机制。在处理器资源富余的情况下,保证高优先级容器线程所在物理核上没有低优先级容器线程的干扰。
在不同场景下的超线程干扰隔离策略:
Thread 1
Thread 2
Action
高优先级
高优先级
不采取任何行为
高优先级
低优先级
将 sibling 上的低优先级任务限流并限制负载均衡时低优先级任务迁移到 sibling 上
低优先级
低优先级
尝试拉取其它核上的高优先级任务

使用方式

1. 部署 QoS Agent
2. 在集群里的“扩展组件”页面,找到部署成功的 QoS Agent,单击右侧的更新配置
3. 在修改 QoS Agent 的组件配置页面,勾选 CPU 超线程隔离
4. 勾选 CPU 使用优先级,用于标识高优先级业务。
5. 单击完成
6. 部署业务。
7. 部署关联该业务的 PodQOS 对象,选择需要使用超线程隔离的 Workload 的 Label,示例如下:
		
apiVersion: ensurance.crane.io/v1alpha1
kind: PodQOS
metadata:
name: ht-1
spec:
labelSelector:
matchLabels:
k8s-app: memcached # 选择需要降低优先级的业务的 Label
resourceQOS:
cpuQOS:
cpuPriority: 0 # 标识为高优先级业务
htIsolation:
enable: true # 开启 CPU 超线程隔离能力。enable 可取 true/false,代表针对 PodQOS 关联到的业务是否开启超线程隔离
相似文档
  • 简介: 在通常情况下,应用程序在发布或重启过程中可能会出现 CPU 使用率波动增高,甚至可以消耗掉集群所有资源的现象。这主要是因为在应用程序启动时,Java虚拟机(JVM)需要重新进行类加载和对象初始化操作,导致 CPU 在整个过程中承担更多的编译任务。
  • 内存精细调度能力提供了一系列功能,保证业务内存方面的服务质量保证。全方位提升内存表现,以及灵活限制容器对内存的使用。
  • 网络精细调度能力提供了一系列功能,保证业务网络方面的服务质量保证。全方位提升网络表现,以及灵活限制容器对网络的使用。
  • 磁盘 IO 精细调度能力提供了一系列功能,保证业务磁盘方面的服务质量保证。灵活限制容器对磁盘传输的使用量。
  • 产品简介: 腾讯云云原生 etcd(Cloud Service for etcd)是基于 开源 etcd 针对云原生服务场景进行优化的 etcd 托管解决方案,由腾讯云容器团队提供,完全兼容开源的 etcd 分布式存储能力,为用户提供高稳定、可观测、免运维的云原生 etcd 服务。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部