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