Рекомендации по конфигурации vCPU на виртуальных машинах
Универсальной рекомендацией с нашей стороны, основанной на многочисленных тестах нашей платформы и обратной связи от клиентов, является конфигурация, сопоставимая с реальным количеством сокетов и ядер на хостах.
Дополнительно отметим, что «золотым стандартом» конфигурации vCPU виртуальных машин на VMware является попадание в один физический NUMA-узел и использование чётного количества vCPU.
То есть для максимальной конфигурации — 2 сокета и 48 ядер, чтобы не создавать дополнительной нагрузки на виртуализацию и не задействовать планировщик NUMA, который автоматически распределяет виртуальные CPU по физическим узлам, начиная с версии ESXi 5.0 и выше.
Также стоит учитывать реальное потребление вычислительных ресурсов виртуальной машиной.
Избыточное количество vCPU может снизить производительность, если на хосте присутствуют другие виртуальные машины с небольшим количеством vCPU, а хост виртуализации находится под высокой нагрузкой.
Выделение процессорного времени в полном объёме для машин с малым количеством vCPU выполняется проще, из-за чего может расти метрика CO-STOP (время ожидания CPU) для виртуальных машин с большим количеством vCPU.
Помимо этого, виртуальные машины с большим количеством vCPU создают дополнительную нагрузку на механизм балансировки, что может негативно сказаться в экстремальных условиях (например, при выходе хоста из строя или перегрузке кластера).
Поэтому рекомендуем устанавливать количество vCPU соразмерно реальному потреблению (на уровне 70–80 % от максимального потребления CPU).
Для некоторых баз данных вендоры рекомендуют использовать конфигурацию «1 ядро на 1 сокет» для повышения производительности. Также стоит учитывать особенности ПО. Например, если основная программа на виртуальной машине не умеет работать с несколькими сокетами, необходимо следовать рекомендациям вендора и планировать ресурс CPU в рамках одного сокета.
Однако такая конфигурация является скорее исключением и необходима только в том случае, если этого требует вендор ПО, установленного в гостевой ОС. В этом случае лучше придерживаться рекомендаций вендора.
Дополнительно стоит учесть, что включение функции CPU Hot-Add не рекомендуется для высоконагруженных систем, так как данная функция отключает механизм vNUMA и негативно влияет на производительность vCPU (из-за особенностей работы механизма резервирования). VMware не включает эти функции (RAM Hot-Add и CPU Hot-Add) по умолчанию именно потому, что при их бесконтрольном использовании могут возникнуть проблемы.
Не нашли инструкцию?
Заполните форму, и наш специалист свяжется с вами.
Мы дополним информацию и ответим на ваш вопрос.
Оставить заявку