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

Как настроить Perfmon / Logman для получения счетчиков производительности потоков только для определенного процесса IIS?

Я пытаюсь настроить Perfmon / Logman для сбора некоторых счетчиков производительности для отслеживания моей установки IIS6.

На этом хосте есть несколько экземпляров w3wp, и я могу успешно собирать данные для конкретного экземпляра, который мне нужен, передав (w3wp_1234) счетчику (где 1234 - это PID рабочего процесса этого конкретного сайта:

Process(w3wp_1234)\Private Bytes

Проблема возникает, когда я хочу собрать счетчик производительности, например Поток: переключений контекста / сек, который показывает Thread # как часть экземпляра:

Thread(w3wp_1234/1)\Context Switches/sec
Thread(w3wp_1234/2)\Context Switches/sec
Thread(w3wp_1234/3)\Context Switches/sec
Thread(w3wp_1234/43)\Context Switches/sec

Я предполагал, что могу собрать все экземпляры потока этого процесса с помощью подстановочного знака:

Thread(w3wp_1234*)\Context Switches/sec

Однако это не сработало! Использование подстановочного знака GLOBAL (Поток (*) \ переключений контекста / сек) дает мне все потоки для ВСЕХ процессов, что является СЛИШКОМ МНОГО информации !!

Как лучше всего собирать счетчики производительности только для интересующего меня сайта? Спасибо!

Это довольно специфическое требование и предполагает, что вы заранее знаете экземпляр W3WP и PID, которые вас интересуют, прежде чем начать регистрацию?

Как насчет того, чтобы: зарегистрировать все, а затем использовать RELOG, чтобы вырезать только те счетчики, которые вас интересуют?

Relog входит в состав Windows Vista и более поздних версий, по памяти, но до этого мог быть инструментом из набора ресурсов.