在同一节点上同时运行多个Pod时,Pod之间可能会因为CPU资源的争抢带来频繁的上下文切换,导致性能抖动。针对性能敏感型应用,您可以启用CPU拓扑感知调度功能,将Pod固定在节点的CPU Core上运行,缓解因CPU上下文切换、跨NUMA访存导致的应用性能下降问题。
前提条件
1、 已登录云容器引擎控制台。
2、已开通集群成功。
通过控制台使用CPU拓扑感知调度
1、开通集群,并安装cube-coordinator插件。
2、创建无状态应用nginx及对应的服务(不开启拓扑感知)(4C 512Mib)。
3、创建无状态应用wrk,与nginx 分布在不同的node 上(2C 256Mib)。
4、远程登录wrk pod,执行命令 三次 wrk --timeout 2s -t 20 -c 100 -d 60s --latency http://nginx.demo:80,记录QPS和latency。
5、nginx应用开启拓扑感知调度。
6、重复步骤4。
7、算出步骤4和6的平均QPS和 latency,验证开启拓扑感知调度后性能是否有所提升。
开启之前:
开启之后: