У меня есть сервер ESXi 5.5.0 с одной виртуальной машиной. Когда я запускаю какой-то эталонный тест на виртуальной машине, разница во времени различных запусков на виртуальной машине составляет 6% (каждый из которых выполняется около 250 секунд).
Когда я запускал такие тесты на чистом оборудовании (без виртуализации), разница между измерениями составляла 1%.
Существуют ли какие-либо настройки, которые могут помочь сделать производительность виртуальной машины более предсказуемой?
Гостевая ОС Linux.
Тесты представляют собой полную настройку сервера с использованием Solr, Postgres и java-сервера и содержат много ресурсов ЦП и IO.
Я уже пытался сделать диск толстым нулевым нетерпеливым типом, который не помог.
Важное примечание: ESXi работает только с одной виртуальной машиной. Таким образом, ресурсы одинаковы между запусками.
1 ответ
1
Я решил это, изменив следующие настройки виртуальной машины:
1. Поменял диск на толстый, жадный до нуля
2. Ресурсы-> Процессор -> Резервирование = Макс.
3. Ресурсы-> Память -> Резервировать всю гостевую память
4. Ресурсы-> Диск -> Shared = high
5. Ресурсы-> Усовершенствованный процессор -> Совместное использование кода Hyperthread = нет
Тогда различия между разными тестами составляли около 1%.