Задействование процессора на OpenVZ и KVM?

В PHP время выполнения ресурсоёмкого скрипта зависит от загрузки ЦП в данный момент времени.
Если мне надо произвести точные измерения времени работы скрипта, я беру VDS, ничем его не гружу и на фактически простаивающей машине запускаю скрипт, замеряю время.
Вопрос такой: при OpenVZ виртуализации (на уровне ОС) может ли деятельность других "соседей" по серверу повлиять на время измерения? Или мне надо только KVM-виртуализацию брать что бы результаты были достоверными?
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Может повлиять. И на KVM может. И на XEN может. Любую систему виртуализации, а тем более контейнеры, можно легко оверселлить по CPU, сети и диску. Т.е. продавать суммарно ресурсов больше, чем может непосредственно дать железка с гипервизором. Соответственно, несколько виртуалок будут драться за ресурсы и ждать.
Для достоверного бенчмарка надо брать выделенную железку либо доверять хостеру, что он предоставляет CPU в должном объёме. Например, закрепляет за виртуалкой отдельное физическое ядро и больше никому его не отдаёт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы