Как я могу изолировать ресурсы виртуальной машины в VMware-Esxi для выполнения нагрузочного тестирования?

У нас есть некоторые веб-службы, работающие на виртуальной машине в VMWare-ESXi. Хотелось бы увидеть, как система ведет себя при определенном количестве пользователей. Как мы можем настроить виртуальную машину для предоставления точных результатов без конфликтов с другими, использующими один и тот же хост, например сеть, ОЗУ, диск ...

Я нашел следующие настройки: ЦП -> Резервирование / Ограничить RAM -> Reservation / Limit

А по RAM и диску я не смог ничего найти.

Как мне добиться такой «надежной» настройки для начала тестирования?

0
задан 22 April 2021 в 23:46
1 ответ

В этом нет никакого смысла.

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

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


Обновление:

Согласно вашим комментариям, вы хотите, чтобы виртуальная машина работала с полной производительностью независимо от нагрузки на хост, даже если это означает замедление других виртуальных машин.
Это можно сделать, используя резервирование для ЦП и ОЗУ ; это также относится к полосе пропускания сети .

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

3
ответ дан 24 April 2021 в 01:27

Теги

Похожие вопросы