【发布时间】:2020-05-23 04:17:46
【问题描述】:
我正在尝试在 openstack vm 上运行 erlang 应用程序并且性能非常差,在测试后我发现 NUMA 出现问题,这是我在测试中观察到的。
我的 openstack 计算主机具有 32 个内核,因此我在其上创建了 30 个 vCPU 内核 vm,它具有所有 NUMA 意识,当我在此 VM 上运行 Erlang 应用程序基准测试时性能最差,但随后我创建了具有 16 个 vCPU 内核的新 VM(在这种情况下,我的所有 VM cpu 都固定在 Numa-0 节点上),在这种情况下,基准测试结果非常好。
根据上面的测试,如果我将 VM 保留在单个 numa 节点上,那么性能会好得多,但是当我将它分散到多个 numa 区域时,它会变得更糟。
但有趣的是,当我在裸机上运行相同的 erlang 应用程序时,性能非常好,所以试图了解为什么在 VM 上运行的相同应用程序性能不佳?
在虚拟机上运行时,erlang 中是否有任何设置可以更好地适应 NUMA?
【问题讨论】:
标签: linux performance erlang openstack numa