Может ли сервер ESX под большой нагрузкой вызывать скачки загрузки ЦП на гостевых виртуальных машинах?

Может ли сервер ESX под большой нагрузкой вызывать скачки загрузки ЦП на гостевых виртуальных машинах?

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

Иными словами, если гостевым машинам требуется больше ресурсов ЦП, чем есть у сервера, как это влияет на загрузку ЦП, как ее отображает ОС и процесс?

решение1

Одним из канонических источников советов по производительности ESX являетсяРуководство по устранению неполадок производительности! (PDF-файл)

Короче говоря: если ваш хост занят, а ваши виртуальные машины сообщают о высоком "времени готовности" (которое является счетчиком того, когда виртуальная машина готова выполнять работу, но не может найти физический процессор для машины, которую должен запланировать гипервизор), то симптомы, которые вы испытываете, заключаются не в том, что использование внутреннего процессора высокое, а в том, что отдельные виртуальные машины не получают достаточно физического времени процессора для обслуживания своей рабочей нагрузки. Это может проявляться в гостевой системе как высокое использование центрального процессора, но это всего лишь ошибка учета, которую делает гость, поскольку он не знает о самой виртуализации.

Поэтому проверьте время готовности, и если оно действительно велико, найдите способ либо добавить больше физических процессоров в вашу машину/кластер, либо сократить использование.

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

решение2

Мониторинг CPU в гостевой системе — плохая идея, по сути, для любого гостя практически невозможно узнать, сколько процессорного времени он потребляет, на любом гипервизоре — единственный реальный способ узнать — это посмотреть наружу через гипервизор. Так что да, очень загруженный гипервизор может легко сделать статистику использования CPU в гостевой системе далеко за пределами базы — просто не доверяйте этим цифрам в любом случае.

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