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

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

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

Виртуальная машина терминального сервера работает довольно медленно в часы пик. Взглянув на сводную информацию о производительности в vSphere, кажется, что загрузка ЦП значительно превысила 90%. График задержки на моем диске тоже имеет некоторые всплески, иногда доходящие до 500 мс или около того.

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

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

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

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

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

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

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

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

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

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