Как я могу гарантировать, что процесс w3wp существует перед включением регистрации perfmon? - PullRequest
1 голос
/ 27 марта 2009

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

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

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

1 Ответ

2 голосов
/ 28 марта 2009

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

...