您是否仍然想知道配置VM时要使用哪个VCPU数量或每个插座数量?您阅读了一些有关它的知识,这很有意义,您认为您现在只记得在某个时候就偶然发现了同样的困境。我们可以一劳永逸吗?
VCPU和核心本质上绑定到NUMA节点,本质上,该节点是具有直接连接内存的处理器。在某些(但不是全部)条件下,跨NUMA边界访问内存或设备将导致性能下降。因此,目标是配置具有CPU的VM和保留在单个NUMA节点边界内的内存值。例外将是一个数字感知的应用程序。
要记住的另一件事是,在AHV上不支持核心数量的热量添加,这意味着调整VM的内核值数量需要VM为电源。
为了确保群集中VM的最佳性能遵循简单的规则:
- 使用VCPU而不是核心增加可用VM的VCPU数量。不支持CPU内核的热添加。
- 仅使用与VM所需的VCPU一样多的VCPU来限制资源浪费。如果应用程序性能不受影响,则可以从AHV资源调度和用法角度使用两个VCPU在50%使用情况下运行,而不是在每个利用率为25%的情况下运行两个VCPU。两个VCPU比四个更容易安排。
- 使用物理核心计数,而不是超线程计数,以进行最大的单个VM尺寸。与AHV主机上可用的PCPU内核配置具有更多VCPU内核的单个VM。这种配置可能会给VM带来重大的性能问题。
出于Nutanix簇的相同性能原因,应防止控制器VM(CVM)出于性能原因访问远程NUMA内存。这就是为什么应将CVM固定在给定的NUMA节点上的原因。安装Nutanix软件时,Foundation Service决定在NUMA节点上托管CVM。
要验证AHV群集上NUMA节点的大小。AHV最佳实践:记忆。
确认CVM固定在NUMA节点KB-8715 [性能]基于CVM的NUMA设置可能无法固定CVM来校正基于VMware ESXI的系统上的CPU插座