我在托管供应商处运行 vSphere 私有云配置。每个物理主机都有两个 14 核 CPU 和 128 GB RAM。
我们运行的应用程序可以多线程执行昂贵的计算任务,我已经要求供应商创建三个虚拟机,每个虚拟机有 20 个 vCPU 和 32 GB 的 RAM。请注意,vCPU 与物理核心的比率将保持极低,不会比 1 大很多,并且总 RAM 的供不应求。
供应商的工程师表示,20-vCPU 虚拟机会对性能产生负面影响,因为它跨越多个物理(14 核)CPU 插槽,即使每个主机上总共有 28 个物理核心可用。这对我来说毫无意义,但我对此了解不多,通常依赖供应商的建议。他们对这个警告的解释正确吗?
答案1
除非您能真正证明 CPU 的数量是合理的,否则这通常是一个坏主意。
请把责任转嫁给提供商。他们根据工作量,您建议做什么?
NUMA 问题不大。但实际上,我的环境中很少有虚拟机需要那么多 CPU。在达到这一点之前,肯定还有更多的选择和地方可以优化。
我曾亲身体验过这种类型的基础设施。这真是糟糕透了,您的应用程序需要这种基础设施……但提供商的职责实际上是让它发挥作用(或设置参数的最大值)。
由于所提议的虚拟机的大小,您实际上是在强制采用每台主机一台虚拟机的情况。这是工程师们反对的主要原因。如果主机只能容纳其中一台虚拟机,那么它的用处就会大大降低。