Я пытался выяснить, какая конфигурация виртуальной машины будет наилучшей для нашего 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?
Какие еще системы будут работать в этой среде? Какая у вас емкость кластера? Сколько у вас будет хостов?