Здравствуйте
Существует проблема, она не столько принципиальная, сколько хотелось бы понять принцип работы гипервизора. Итак, для некоторых задач для веб сайта в хостинг провайдера был арендован выделений виртуальный сервер с 2000 Mhrz и 1Гб оперативки. В процессе работы было выявлено жуткие тормоза в работе(подключение только через vSphere client к ESX4i), показатель CPU Ready 20000ms, 4 CPU по 500 Mhz, по 5000 мс на каждый. Служба поддержки объясняет что это через ограничения ресурсов, CPU Ready большой, потому что гипервизор ограничивает ресурсы и не дает процессору больше 2000.
а и VM OS Windows Server 2003 Enterprise Edition 32 bit
CPU Ready 20000 мс в момент нагрузки cpu на 100%(например CPU burn-in тест)
Какой процессор (есть ли поддержка NUMA)?
А значения CPU %RDY и CPU %CSTP у вас есть?
:smileyplus:
А изменить конфигурацию на 1 vCPU и посмотреть на производительность реально?
Олег, объясните, пожалуйста, а зачем при лимите в 2000 нужно 4 процессора?
---
MCSA, MCTS Hyper-V, VCP 3/4, VMware vExpert '2009
какой процессор не знаю, так как это хостинг в провайдера. CPU %RDY и CPU %CSTP соответственно сказать не могу, поскольку нет доступа к ssh. На 1 процессоре CPU Ready 5000 ms в момент нагрузки.
Это вопрос к администраторам хостинга ☹, с боем убедил на 1 процессор и получил только 5000 мс в момент нагрузки. Вопрос в том нормально ли это? (такой показатель CPU ready когда установлены лимиты)
Если клиентом vSphere пускают то процессор должен отображаться на первой вкладке.
Для ваших тестов судя по динамике (20000 -> 5000) 4vCPU вам даром не нужны , но оговорюсь вы тестируете не нагрузочным тестированием веб сервер, а CPU-burn что не одно и тоже .... Веб сервер как стал шевелиться при одном vCPU?
Там не совсем веб сервер, на виртуалке должен стоять софт для кодирования видео.
IMHO Для кодирования видео (и не приведи господи его дистрибуции) вам лимита 2000 будет недостаточно .
Логика расчетов следующая:
1) 20 000мс = 100 % процессорного времени.
2) если у ВМ 1 vCPU, 100% = тактовой частоте
3) гость может "адресовать" 100%, но гипервизор выполнит лишь часть - до limit.
4) все, что от limit до 100% попадет в очередь - т.е. отобразится в CPU Ready.
если у вас limit ограничен 2000 MHz, и CPU Ready равен 5000, это значит что тактовая частота процессора сервера равна 2500 MHz.
Если все так, то описываемая ситуация не является неправильной.
CPU Usage, т.е. потребляемые мегагерцы, должен быть равен 15 000мс\75%.
--
там своя специфика с кодированием, и для конкретно моих задач 2000 хватит, но только честных 2000 ☺