Предположим, два сервера, A и B. С сервера A я открываю perfmon и добавляю счетчик \ServerB\Processor\% Processor Time
и начните следить за ним каждую секунду.
1-Да: мне не известно о каком-либо интерфейсе событий, стоящем за P [erformance] C [ounter], это просто RPC.
2-Это действительно зависит от нескольких вещей:
номер счетчика на каждый компьютер
Например: я не смог потянуть 1000 ПК / с с Net API, даже используя Net4 [TPL] и модель производитель / потребитель. Я могу сделать это с помощью запросов событий WMI.
3-Не знаю, я не отслеживал это интенсивно, но не нашел для этого надежного индикатора. Используя WMI - мое приложение perf, приведенное выше - он вызывает что-то между 1-2% ЦП на каждом отслеживаемом сервере [при использовании 15 ПК / 5 с].
Надеюсь это поможет.
br ++ мабра
... но вы можете представить себе мониторинг сотен из них в тесте производительности ...
В тесте производительности наша цель состоит в том, чтобы найти репрезентативные значения, а не выборку настолько высокой, чтобы на самом деле вызвать искажение производительности. В зависимости от продолжительности теста окно выборки может быть один раз каждые 5 секунд, 10 секунд, до 30 секунд, но только на каждой второй отметке, если используется очень небольшое количество метрик верхнего уровня (SYSTEM | APP of CPU, Дисковые байты, сетевые байты, выделенный пул ОЗУ), а затем только при выполнении какого-либо инженерного обнаружения в связи с другой проблемой.
На мониторы точно есть квантовый эффект! Чем агрессивнее число и короче частота между семплами, то извлечение значений искажает то, что вы пытаетесь семплировать.