Средство производительности Windows, perfmon, вероятно, не расскажет вам много о том, где находятся ваши узкие места, но оно может помочь вам определить влияние нагрузки, которую вы оказываете на систему, и, если она работает достаточно долго, вероятно, чтобы сообщить вам, если у вас есть утечки ресурсов.
Мои базовые предметы:
Все элементы процесса для процесса
процессор
Память
Для периода выборки я стараюсь выбрать 100-200 выборок для длины ожидаемого прогона.
Следующий набор вопросов будет очень специфичным для вашей заявки, чтобы определить, что вам нужно:
.Net и ASP объекты, если они применяются
Сетевые объекты, если вы подозреваете проблемы с сетевым интерфейсом
Дисковый ввод-вывод, если вы подозреваете или хотите исследовать, влияют на интенсивность работы диска при разных нагрузках.
Столь же важно, как и сбор данных, время пересмотреть. Для просмотра в первый раз, стоит потратить час или два, чтобы поднять каждый счетчик и заметить тенденции. Как только вы станете более опытным со счетчиками, вы сможете сосредоточиться на конкретных предметах. Вещи, которые я склонен всегда проверять на утечки:
обрабатывать счетчики, потоки, личную память, бесплатные записи в таблице системных страниц, подсчет соединений в базе данных, если вы можете их получить.
Не забудьте посмотреть на всю систему, а не только на ваш веб-сервер. Проблемы приложения могут обнаруживаться на любом из связанных (прямо или косвенно) ресурсов. Тот факт, что что-то не работает или работает медленно, не означает, что это не вызвано вашим приложением.