Рейтинг:0

Ненулевой ЦП готов (но хост недостаточно загружен)

флаг cz

У меня возникла проблема с производительностью на виртуальной машине Red Hat, по-видимому, связанная с процессом Java, который кажется довольно тяжелым для обработки и данных. Я работал над разными вещами, но пока ничего не улучшило производительность.

В настоящее время у меня есть эта виртуальная машина на хосте, и после расчета ядра/сокета/потоков я подтвердил, что у меня остались виртуальные процессоры.

Я не понимаю, как/почему «CPU готов» виртуальной машины будет ненулевым, когда хост недостаточно загружен для vCPU.

Не будет ли ненулевое значение потенциально означать, что виртуальная машина полуслучайно переключается на разные процессоры?

Возможно, я упускаю что-то очевидное... Наверное, я хотел бы попытаться привязать виртуальную машину к тем же vCPU в качестве теста.

John Mahowald avatar
флаг cn
Пожалуйста, опишите проблему производительности. Насколько производительность неадекватна пользователю? Вообще, что делает приложение, сколько потоков? Каков сокет ЦП и конфигурация ядра хоста и гостя? Какая версия дистрибутива гостевой операционной системы (ядра и инструменты профилирования немного изменились за эти годы)?
флаг cz
Приложение на основе Java работает в 2 раза (или более) медленнее. Я считаю, что большая часть этого является однопоточной, поскольку это довольно сложная система. Это более новая система HPE, поэтому в диапазоне 64 vCPU (с гиперпоточностью). Виртуальная машина — Red Hat 7 (пробовали с 6, 12 и даже 24 vCPU). Я знаю, что либо не скажу достаточно (или скажу слишком много, чтобы описать все это). Мой главный вопрос / вопрос - спросить о статистике ESXi «CPU ready». Я бы не ожидал, что он будет ненулевым, если я не предусмотрел избыточное количество ресурсов.
флаг cz
Больше не могу редактировать... Все началось с P2V. У нас есть партнер в похожей ситуации, и у него все хорошо, но он использует HCI (с локальным выделенным хранилищем), а мы нет (переход FC на общую SAN).
John Mahowald avatar
флаг cn
Половина скорости чего? Каков ваш базовый уровень для сравнения? И что является типичным значением готовности ЦП, 5% совсем немного отличается от 50%.
флаг cz
Я думал, что мой вопрос был простым ... Должен ли недостаточно загруженный ESXi иметь готовый ненулевой процессор? Это действительно все, что я хочу знать. Я посмотрю, нужно ли мне вдаваться во всю предысторию, пока я продолжу поиски.
Рейтинг:0
флаг cn

VMware предлагает здоровый ЦП %READY "менее 5%". Однако он может быть ненулевым, даже если ЦП не перегружен. Гипервизор может быть не готов к каждому циклу, когда гость делает к нему запрос.

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

Ответить или комментировать

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