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

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

  1. Будет ли сервер A опрашивать сервер B каждую секунду для данных ЦП (я полагаю, что это так)
  2. Является ли сервер A подверженным некоторому снижению производительности из-за этого постоянного процесса опроса (это может не быть проблемой, если вы отслеживаете 1 счетчик, но вы можете представить, что 100 из них отслеживаются в тесте производительности)
  3. Будет ли Сервер 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, Дисковые байты, сетевые байты, пул оперативной памяти), а затем только при выполнении какого-либо инженерного обнаружения для решения другой проблемы.

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

Другие вопросы по тегам