鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

4个NUMA节点场景配置Cluster调优

通过对虚拟机vCPU所绑定的物理CPU核心和vCPU拓扑进行Cluster调优,以确保虚拟机的最佳性能表现。

为了提升虚拟机的性能,通常会对虚拟机vCPU指定物理CPU核心和指明虚拟机的vCPU拓扑。本文建议在虚拟机的vCPU与物理CPU核心进行1:1绑定,并确保绑定的物理CPU核心所在的Cluster数最小化,以达到最佳性能。

该示例基于32C64G规格的虚拟机进行Cluster调优配置,请根据实际需求和虚拟机规格对参数进行相应的调整。

  1. 找到目标虚拟机名称。
    1
    virsh list --all
    

  2. 修改虚拟机xml。
    1
    virsh edit <虚拟机名称>
    
    以下是一个Cluster调优策略的配置示例。在本示例中,cputune模块中对vCPU与物理CPU核心进行1:1绑定。在numatune模块中,只设置单虚拟机NUMA节点,nodeset指向物理机核心所在NUMA节点。在虚拟机的cpu模块中,设置Socket数量为1,Die数量为1,Clusters数量为4,每个Cluster中的vCPU数量为4,超线程数量为2。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <domain type = 'KVM'>
    ...
      <vcpu placement='static'>32</vcpu>
      <cputune>
        <vcpupin vcpu='0' cpuset='8'/>
        <vcpupin vcpu='1' cpuset='9'/>
        <vcpupin vcpu='2' cpuset='10'/>
        <vcpupin vcpu='3' cpuset='11'/>
        <vcpupin vcpu='4' cpuset='12'/>
        <vcpupin vcpu='5' cpuset='13'/>
        <vcpupin vcpu='6' cpuset='14'/>
        <vcpupin vcpu='7' cpuset='15'/>
        <vcpupin vcpu='8' cpuset='16'/>
        <vcpupin vcpu='9' cpuset='17'/>
        <vcpupin vcpu='10' cpuset='18'/>
        <vcpupin vcpu='11' cpuset='19'/>
        <vcpupin vcpu='12' cpuset='20'/>
        <vcpupin vcpu='13' cpuset='21'/>
        <vcpupin vcpu='14' cpuset='22'/>
        <vcpupin vcpu='15' cpuset='23'/>
        <vcpupin vcpu='16' cpuset='24'/>
        <vcpupin vcpu='17' cpuset='25'/>
        <vcpupin vcpu='18' cpuset='26'/>
        <vcpupin vcpu='19' cpuset='27'/>
        <vcpupin vcpu='20' cpuset='28'/>
        <vcpupin vcpu='21' cpuset='29'/>
        <vcpupin vcpu='22' cpuset='30'/>
        <vcpupin vcpu='23' cpuset='31'/>
        <vcpupin vcpu='24' cpuset='32'/>
        <vcpupin vcpu='25' cpuset='33'/>
        <vcpupin vcpu='26' cpuset='34'/>
        <vcpupin vcpu='27' cpuset='35'/>
        <vcpupin vcpu='28' cpuset='36'/>
        <vcpupin vcpu='29' cpuset='37'/>
        <vcpupin vcpu='30' cpuset='38'/>
        <vcpupin vcpu='31' cpuset='39'/>
        <emulatorpin cpuset='8-39'/>
      </cputune>
    ...
      <numatune>
        <memnode cellid='0' mode='strict' nodeset='0'/>
      </numatune>
    ...
      <cpu mode='host-passthrough' check='none'>
        <topology sockets='1' dies='1' clusters='4' cores='4' threads='2'/>
     ...
      </cpu>
    ...
    <domain>