Вот сценарий:
У нас есть две виртуальные машины, работающие на одном компьютере с использованием Hyper-v, одна - это сервер базы данных, а другая - веб-сервер.
Я анализирую информацию о производительности на основе веб-запросов. Каждый запрос к веб-серверу также приводит к запросам к службам, размещенным на той же виртуальной машине, а также к вызовам сервера базы данных.
Информация взята из PsList который работает как на виртуальных машинах, так и на JMeter который выполняет запросы. Эта информация включает использование памяти и использование ЦП на обеих виртуальных машинах с течением времени, а также время, затраченное на выполнение одного запроса. Я могу ошибаться, но pslist
Мой первый (нуб) вопрос: как интерпретировать использование процессора каждой виртуальной машины (в процентах). Это процент использования процессора, выделенного для используемой виртуальной машины, или процент использования процессора на фактической машине, на которой виртуальная машина работает? Другими словами, ожидаете ли вы, что общее использование процессоров процессами (включая незанятые процессы) на обеих виртуальных машинах составит 100 или 200?
Мой второй вопрос: есть ли лучший способ измерить производительность обеих виртуальных машин, который мог бы показать ресурсы, используемые каждой из них, и самой главной машиной?
Большое спасибо, Найджел.
Измерение производительности внутри виртуальной машины в отношении того, насколько «много» использования процессора (то есть: процент от того, что ОС считает доступным), скорее всего, даст очень неточные результаты.
Вот отличная статья о мониторинге производительности в Hyper-V.