特性描述
本文主要介绍如何在使用openEuler操作系统的鲲鹏920系列处理器、鲲鹏950处理器上搭建使能环境,使能分域调度特性,测试性能以及故障排除。
当一台服务器上部署多个容器业务时,经常会出现以下两种情况。第一种,容器内部跨Cluster共享数据,同一个容器内的业务分散运行在多个CPU Cluster上,Cluster间Cache同步和跨Cluster访问时延造成业务性能抖动;第二种,容器之间的资源竞争,多个容器业务的任务竞争Cache/内存带宽等资源,造成业务间的相互干扰和资源利用不均衡。上述两点严重影响容器间的性能隔离效果,导致容器间相互干扰,造成容器部署密度无法提升,影响CPU资源的使用率。
分域调度特性从任务组的视角优化调度选核和负载均衡,将有关联关系的任务聚合在虚拟的调度域上进行运行,从而提升任务运行时的CPU Cache局部性和降低不同任务之间相互干扰引发的Cache/内存带宽等硬件资源争抢,同时也可以用来缓解网络多路径使能后,线性度下降的问题。
网络多路径特性和分域调度特性是两个可以独立使能的特性,可以分开使用,也可以结合在一起使用。请根据不同的业务场景和需求做出选择。例如,如果需要将网卡队列中断绑定到NUMA上,可以使用网络多路径特性;如果需要绑定到Cluster上,可以使用分域调度特性;如果需要解决使能网络多路径后多实例线性度劣化问题,可以两者叠加使用。
应用场景
适用于单实例或者多实例未绑核场景,资源共享性场景,通过虚拟化域实现业务NUMA、cluster级别亲和调度,可与网络多路径特性叠加使能,性能提升10%以上。