Улучшает ли отключение неработающие виртуальные машины?

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

Члены нашей команды предложили временно отключить некоторые виртуальные машины и попытаться получить доступ к виртуальной машине.

Но в большинстве случаев это не поможет.

Предположим, что я выделил 4 ГБ для и 2 ЦП для моей виртуальной машины. Так что в идеале он не должен сталкиваться с проблемой производительности.

Поскольку наш сервер ESXi 4.1 имеет несколько виртуальных машин на одном сервере (у нас перегружены память и процессор).

Выключение другой виртуальной машины действительно помогает улучшить производительность или нет?

[Примечание: мы используем ESXi 4.1, и нашим оборудованием является сервер R710. У нас больше виртуальных машин на одном сервере, поэтому у нас слишком много памяти.]

4 ответа

Вам необходимо проанализировать, что происходит с блоком в целом, с точки зрения нагрузки на процессор и%Ready, использования памяти, задержки ввода-вывода и пропускной способности. Хотя основы этого довольно просты для начала, я бы посоветовал вам либо научиться этому (даже базовый курс VCP4 очень помог бы), либо пригласить кого-нибудь взглянуть на проблему, которая уже делала это раньше.

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

Тем не менее, не стесняйтесь добавлять некоторые фактические детали к вашему сообщению, показывая какие-либо из этих данных, и мы посмотрим.

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

Правильный ответ - это смесь всего, что все говорили до сих пор. Поможет ли отключение неиспользуемых виртуальных машин? Без сомнения, да, список вещей, которые могут помочь (даже если свободные виртуальные машины действительно бездействуют),

  1. Меньше переключений контекста (они дорогие)
  2. Потенциально опускаясь ниже порогового значения, когда VMware больше не нужно разбивать большие страницы.
  3. Меньше промахов кэша (расширение меньшего количества переключений контекста).

Поможет ли это вашим пользователям воспринять производительность? Будет ли это зависит. Если нагрузка на ЦП высока (ЦП готов), или чрезмерное использование памяти оказывает влияние (ненулевое всплывающее окно или разбиение на страницы). Тогда будет заметное и заметное улучшение.

Если нет, то будет улучшение, которое подберут только тесты, и вам нужно искать в другом месте.

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

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

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

Другие вопросы по тегам