Как я могу гарантировать, что процесс w3wp существует до включения ведения журнала perfmon?

У меня есть пакетный сценарий, который я запускаю перед тестами производительности, который выполняет предварительную настройку на нашем сервере; он очищает файлы журналов, запускает соответствующие службы, восстанавливает базу данных, устанавливает некоторые настройки приложения и включает ведение журнала perfmon.

Моя проблема; процесс w3wp, который нам нужно отслеживать, не всегда присутствует в то время, когда мы включаем ведение журнала perfmon. Если этот процесс занесен в журнал, это скорее всего случайный случай. Тест занимает от 4 до 18 часов, и я не знаю, пока не будет проведен тест, отслеживался ли w3wp (не похоже, что perfmon обнаруживает новые процессы, хотя мой файл журнала настроен на мониторинг Process(*) ), что приводит к потере времени.

  1. Есть ли способ заставить w3wp загрузиться? Есть ли какая-нибудь команда, которую я могу вызвать непосредственно перед запуском журналов perfmon?
  2. Или можно настроить журнал perfmon для отслеживания процессов, которые могут не существовать на момент запуска журнала?

person Patrick Cuff    schedule 27.03.2009    source источник
comment
Патрик, я вижу, вы собираете все счетчики процессов для w3wp. Было ли в вашей настройке несколько w3wp? Если да, то как вы собираете каждый раз только тот ЖЕ определенный процесс, который вам нужен? Если вы можете опубликовать образец пакетного сценария, это было бы здорово.   -  person tresstylez    schedule 02.08.2011
comment
@tresstylez; Я собираю статистику по всем процессам, включая w3wp (не думаю, что когда-либо видел несколько, но это только наше приложение). Я создаю специальный набор сборщиков данных в perfmon, который собирает все счетчики для объекта Process, а затем начинаю и останавливаю измерения с помощью logman start "Name Of Data Collector Set" & logman stop "Name of Data Collector Set". HTH.   -  person Patrick Cuff    schedule 02.08.2011


Ответы (1)


Если вы установите инструменты IIS Admin, вы можете вызвать приложение командной строки под названием TinyGet. Вы можете перейти на любую страницу своего веб-сервера для ее инициализации. Это запустит процесс, чтобы вы могли его зафиксировать.

person AaronS    schedule 27.03.2009