Назад | Перейти на главную страницу

Конфигурация границ узла VMWare NUMA

Я пытался выяснить, какая конфигурация виртуальной машины будет наилучшей для нашего SQL Server 2012 на VMware 5.1.

Хост (ы) виртуальной машины имеет 2 сокета с 4 ядрами, на которых работает гиперпоточность (всего 16 CPUS), у нас всего 48 ГБ памяти на хосте (ах).

В нашей виртуальной машине SQL Server выделено 8 виртуальных ЦП и 32 ГБ памяти. При просмотре конфигурации ЦП в SQL сообщается, что существует только один узел NUMA. Меня беспокоит, что выделение памяти 32 ГБ пересекает границу NUMA, и, насколько я понимаю, это не даст нам наилучшей производительности.

Как лучше всего настроить нашу виртуальную машину SQL для наилучшего использования конфигурации NUMA на хосте? В одной статье предлагалось добавить больше виртуальных ЦП к виртуальной машине, в другой - настроить некоторые дополнительные параметры виртуальной машины, а в другой - уменьшить объем памяти, выделенной на 50% хоста. (24 ГБ)

Любой совет будет очень признателен.

Вы правы, что обычно хотите выровнять гостя так, чтобы он помещался в один узел NUMA (узкий). Если вы расширяете свой текущий сценарий (по памяти или процессору), я согласен, что вы попадаете в конфигурацию с одной виртуальной машиной на каждый хост.

Трудно понять, какой вариант лучше подходит для рассматриваемой виртуальной машины: узкий или широкий, не зная очень много о SQL Server и его узких местах. Но в целом верно, что память очень эффективна для снижения нагрузки на ввод-вывод для SQL-серверов и очень часто бывает полезна - поэтому я думаю, что ваш долгосрочный план по увеличению объема памяти, чтобы иметь возможность ограничить гостя и дать ему больше памяти. звук.

В вашей версии vSphere у вас есть возможность сделать вашу виртуальную машину поддерживающей NUMA, но это очень специфический параметр конфигурации. Это не достигается простой установкой соотношения сокет / процессор на виртуальной машине.

Значение расширенной настройки, которое вы ищете, - «numa.vcpu.maxPerVirtualNode», на вашем сервере у вас есть два физических сокета, каждый с 4 гиперпоточными ядрами, поэтому установите это значение на 4. Это заставит VMware выделить 4 виртуальных процессора на каждом. разъем.

Он включен по умолчанию для гостей с более чем 8 виртуальными ЦП, поэтому он не будет включен по умолчанию для вашего. Вы захотите, чтобы все хосты были настроены одинаково, поскольку миграция на хосты с разными конфигурациями NUMA может быть плохой новостью.

Больше информации:

Я думаю, вы перенастроили свою виртуальную машину для имеющегося у вас хост-оборудования. Я стараюсь не пересекать границы NUMA на таких хостах ... Итак, у вас 8 vCPU Ладно, но ОЗУ необходимо уменьшить до 24 ГБ или меньше. Я бы, наверное, начал с меньшего количества виртуальных ЦП, если только вы знать что вам нужно 8 ... и если вам действительно нужно 8 vCPU, оборудование должно быть больше.

Хорошая разбивка этого здесь.

Также см: HP DL360p с поддержкой NUMA Intel E5-2630?

Какие еще системы будут работать в этой среде? Какая у вас емкость кластера? Сколько у вас будет хостов?