Распределение ЦП для виртуальных машин на ESXi

Распределение ЦП для виртуальных машин на ESXi

Я полный ноль в VMware, но недавно я настроил 4 виртуальные машины на ESXi. Три из виртуальных машин не требуют больших ресурсов (нечасто используемый файловый сервер, нечасто используемый контроллер домена и хост VMware vMA), а одна — более ресурсоемкая (терминальный сервер, используемый дюжиной человек в моем небольшом офисе).

Терминальный сервер VM работал довольно медленно в часы пик. Если взглянуть на сводку производительности в vSphere, то становится ясно, что загрузка ЦП довольно сильно превысила 90%. На моем графике задержки диска тоже есть некоторые скачки, иногда достигающие 500 мс или около того.

Я не настраивал никаких параметров распределения ресурсов в VMware и всегда предполагал, что будет достаточно разумно разрешить более загруженным виртуальным машинам использовать доступные ресурсы, когда менее загруженным виртуальным машинам они не нужны. Однако, похоже, это не так, поскольку график ЦП для всего сервера никогда не поднимается выше 10%, а задержка диска никогда не превышает 4 мс или около того.

Итак, это говорит мне, что, возможно, мне нужно настроить некоторые вещи распределения ресурсов в VMware, но я не совсем понимаю, что мне следует настроить в этой ситуации. Должен ли я увеличить количество vCPU или настроить привязку процессоров? Или мне следует использовать функции общих ресурсов или резервирования? По сути, я не хочу полностью лишать другие VM ресурсов, но я хочу, чтобы терминальный сервер мог использовать системные ресурсы, которые кажутся доступными.

Заранее спасибо за любые рекомендации.

решение1

В ESXi vCPU будет сопоставлен с ядром на реальном ядре ЦП для вычислений. Это означает, что виртуальная машина, настроенная с 1 vCPU в системе с 4 ядрами, никогда не сможет использовать больше, чем около 1/4 мощности системы. В общем, не следует настраивать виртуальные машины со слишком большим количеством vCPU (поскольку дополнительные vCPU добавляют накладные расходы), или слишком малым (поскольку вы не сможете использовать полную мощность оборудования).

Для такого простого сценария, как вы описываете, вам не придется возиться с системой распределения ресурсов или привязкой процессоров. По умолчанию ESXi использует систему, которая назначает справедливую долю ресурсов каждой виртуальной машине, где настроенные ресурсы используются для расчета того, сколько долей получит виртуальная машина. Так что вам действительно не нужно беспокоиться о голоде.

Многое еще предстоит узнать о производительности ESXi, но я бы рекомендовал начать с прочтениялучшие практикиесли вы хотите узнать, как настроить систему для достижения разумной производительности.

решение2

Это может быть связано с нехваткой ресурсов на стороне виртуальной машины терминального сервера.

  • Какие ресурсы вы выделили для этой конкретной виртуальной машины?
  • Какие ресурсы доступны на хосте ESXi?

Может быть интенсивное использование памяти, что приводит к подкачке/переключению виртуальной памяти. Это может повлиять на дисковый ввод/вывод вашей индивидуальной терминальной серверной виртуальной машины, не оказывая большого влияния на гипервизор.

Посмотрите на использование памяти терминальным сервером. Возможно, увеличьте его, если можете. Оцените также использование CPU. Отрегулируйте соответствующим образом, если у вас есть свободные ресурсы.

Связанный контент