Я пытаюсь запустить приложение erlang на openstack vm и получаю очень низкую производительность, и после тестирования я обнаружил, что что-то происходит с NUMA, это то, что я наблюдаю в своем тесте.
Мой компьютер с открытым стеком вычисляет 32 ядро, поэтому я создал 30 vCPU core vm на нем, который обладает всеми знаниями NUMA, когда я запускаю тест приложения Erlang на этой виртуальной машине, получая худшую производительность, но затем я создаю новую виртуальную машину с 16 ядрами vCPU (в этом случае мой весь виртуальный процессор закреплен на Numa-0), и в этом случае результаты тестов были отличными.
на основании вышеприведенного теста ясно, что если я оставляю виртуальную машину на одном узле numa, производительность намного выше, но когда я распространяю ее на несколько зон numa, Хуже.
Но интересно то, что когда я запускаю одно и то же приложение erlang, работающее на голом железе, тогда производительность действительно хорошая, поэтому пытаемся понять, почему то же приложение, работающее на ВМ, не работает?
Есть ли какие-либо настройки в erlang для лучшего соответствия NUMA при работе на виртуальной машине? е