Назад | Перейти на главную страницу

Влияние мониторинга счетчика производительности на производительность

Предположим, два сервера, A и B. С сервера A я открываю perfmon и добавляю счетчик \ServerB\Processor\% Processor Time и начните следить за ним каждую секунду.

  1. Сервер A будет опрашивать сервер B каждую секунду на предмет данных ЦП (я думаю, это так)
  2. Будет ли сервер A подвергаться некоторому снижению производительности из-за этого постоянного процесса опроса (это может не быть проблемой, если вы отслеживаете 1 счетчик, но вы можете представить себе мониторинг сотен из них в тесте производительности)
  3. Будет ли на сервере B снижение производительности на несколько% из-за того, что несколько потребителей (например, сервер A) постоянно запрашивают данные.

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, Дисковые байты, сетевые байты, выделенный пул ОЗУ), а затем только при выполнении какого-либо инженерного обнаружения в связи с другой проблемой.

На мониторы точно есть квантовый эффект! Чем агрессивнее число и короче частота между семплами, то извлечение значений искажает то, что вы пытаетесь семплировать.