![Как определить общий показатель производительности настольных компьютеров в компании среднего размера](https://rvso.com/image/1254813/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%89%D0%B8%D0%B9%20%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%BD%D0%B0%D1%81%D1%82%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8%20%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D0%B3%D0%BE%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0.png)
У меня в компании 40 машин (от Windows XP до 7, разных конфигураций), и я отвечаю за их обслуживание. Я хотел бы измерить влияние новых обновлений и установки нового программного обеспечения на производительность этих ПК.
Для этой цели мне, во-первых, нужно иметь общую метрику для всех компьютеров. Я подумал, что такой метрикой может быть время, необходимое для запуска MS Outlook или MS Excel, поскольку эти два приложения используются в основном. Во-вторых, мне нужен способ, как это измерить. Я думал о том, чтобы обернуть, например, ms outlook, чтобы отслеживать (и отправлять на сервер) каждый k запуск, сколько времени ему нужно, чтобы быть готовым к работе.
Есть ли у кого опыт измерения производительности ПК в организации? Существуют ли какие-либо коммерческие решения для этой цели?
решение1
Я использовал новый инструмент XPERF для измерения скорости загрузки наших машин XP и Windows 7. Мы особенно обращали внимание на Disk IO, поскольку это было самое узкое место в наших старых системах. (Мы использовали графики и диаграммы, чтобы доказать нашу потребность в SSD в наших ноутбуках). Читаемость отличная, и вы действительно можете углубиться и увидеть, что вызывает задержки. Я действительно рекомендуюСвиньи умеют летатьблог на MSDN для хорошего введения. Однако ему не хватает хорошего способа программного сравнения двух результатов. Мы бы просто загрузили два графика рядом, отрегулировали область просмотра так, чтобы она была одинаковой по масштабу, и визуально сравнили. Мы в основном используем функцию xbootrace из XPERF, поскольку скорость загрузки — это то, что нас больше всего волнует для нашей очень мобильной рабочей силы.
Вы можете выбрать несколько машин и вести историю графиков их загрузки с течением времени.
решение2
Помимо XPerf, еще одна идея заключается в планировании регистраторов ядра и использованииАнализ производительности журналовчтобы получить полезную информацию, связанную с производительностью, из этих журналов, это не покажет вам прогресс во времени запуска приложений, но покажет вам более общие проблемы, связанные с производительностью.
После сбора журналов вам не придется беспокоиться об их обработке самостоятельно, вы можете пакетно обрабатывать их, а затем проверять различные файлы HTML на наличие проблем. Примером этого может быть огромная утечка памяти на одном из ваших компьютеров, XPerf не покажет ее в своих трассировках, как и приложение, проверяющее время запуска ваших приложений.
Вы можете настроить что-то, что будет проверять память для этой цели, но зачем прилагать столько усилий, если в вашей системе уже есть регистраторы, которые предоставляют вам массу другой полезной информации...