Чи є стандартний спосіб порівняння продуктивності Windows VM в межах гостьової ОС?


9

Ми бачимо, що наше програмне забезпечення поводиться незвично у одного з клієнтів, де воно працює у віртуальній машині Windows 2008. Хост - сервер VMWare ESX.

Найбільша проблема, яку я бачив, - це те, що наші процеси випадають з розетки або з’єднуються з розетками. Деякі наші процеси спілкуються між собою через сокети TCP. У деяких випадках ми здійснюємо підключення сокета до віддалених систем (наприклад, WMI, JDBC).

Мене вважають, що ВМ голодує від ресурсів. У нас немає доступу до інформаційних панелей адміністратора / продуктивності ESX. Я також дізнався, що будь-які номери, що надаються perfmon або диспетчером завдань всередині VM хоста, не є істинним свідченням здоров'я ОС хоста.

Я міг би написати програму, яка робить купу математики з плаваючою комою та друкує витрачений час. Потім порівняйте цей час з тим самим, який ви отримали для різних віртуальних машин або реальних вікон Windows.

Такого підходу нам достатньо, щоб ми могли визначити, чи є першопричиною справді ефективність ВМ. Однак переконати замовника було б набагато простіше, якби був стандартний спосіб чи інструмент для цього.

Чи є такий?


Я вважаю, що Windows 2008, і, безумовно, Windows2008R2, дозволяє переглядати нові лічильники (та інші), які показують вам частоту процесора, пам'ять тощо, спеціально для віртуалізації. Але найшвидшим способом було б попросити адміністратора VM - переконайтеся, що вони не переплатили пам’ять особливо на хості VM (у вікні хоста може бути 64 Гб, але сума Віртуальних машин на цьому хості може мати 80 ГБ оперативної пам’яті) . О, і якщо це тільки почало відбуватися, то, можливо, хост VM став більш навантаженим. Попросіть їх перенести гостя VM до менш зайнятого хоста.
Пітер Шофілд

Нагадує мені про це - Виною (віртуалізація) lonesysadmin.net/2011/02/08/blame
Doug Luxem

Будь ласка, поділіться, якщо у вас є ідеї, які ці лічильники. Зараз я граю з цією URL-адресою, щоб отримати декілька ранніх вказівок fossiltoys.com/speed.html (можливо, це не є надійним тестом, але я шукаю більш надійний)
akirekadu

Відповіді:


2

Я схильний використовувати ті самі продукти, які я використовую для порівняння фізичного обладнання.

http://www.passmark.com/products/pt.htm

Пропустіть 3d-тест, звичайно, але інші можуть бути корисними, особливо тести диска та мереж. Переконайтеся, що ви використовуєте належні драйвери для мереж та вводу-виводу, і переконайтесь, що всі налаштування вашого Windows оптимізовані для VM.


1

Для тестування мереж я використовую iperf та netperf для стрес-тесту, що.

Для тестування вводу / виводу диска використовуйте sqlio, який є іншим галузевим інструментом. Запустити як випадкове, так і послідовне тестування вводу / виводу з різними розмірами блоків.

Для тестування процесора / оперативної пам’яті я не можу придумати нічого для Windows з верхівки голови.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.