Ответы:
У меня никогда не было проблем с запуском счетчиков производительности на моих серверах.
Microsoft предлагает посмотреть следующие счетчики для IIS :
Специально для ASP.NET я бы посмотрел
Как правило, вы должны постоянно собирать данные о производительности. Таким образом, вы получите все необходимые данные, когда войдете в офис своего менеджера и скажете: «Наша пиковая нагрузка увеличивалась на X% каждую неделю в течение последних нескольких месяцев, и в этом случае мы превысим нашу текущую пропускную способность в около 3 месяцев. Нам нужно начать планировать это сейчас ".
Несмотря на поздний ответ, я делюсь здесь тем, что мы сделали с производственной средой.
Сценарий состоял в том, что нам нужно было определить количество обращений к запросу на нашем веб-сервере и сколько их обслуживается / есть ли какое-либо узкое место в потоке / узкое место в ресурсах или нет.
Для этого мы использовали следующие счетчики с perfmon.exe
Counter: - Asp.Net Apps V2.0.50727.
Экземпляр: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Всего запросов: - Предоставляет общее количество запросов от последнего перезапуска IIS.
2). Запросы в очереди приложений
3). Запросы выполнены
4). Сбой запросов
3). Запросы TimedOut
4). Запросы отклонено: количество отклоненных запросов из-за того, что очередь запросов приложения была заполнена
5). Запросы не найдены: количество запросов на ресурсы, которые не были найдены.
6). Запросы не авторизованы: количество запросов не выполнено из-за несанкционированного доступа.
Счетчик: - .Net CLR Data.
1). Sql Client: Current # pooled and nonoooled подключений: - Предоставляет текущее количество подключений, пул или нет.
Счетчик: .Net CLR LocksAndThreads.
1). # Логических потоков
2).
Счетчик физических потоков
: очереди запросов на обслуживание HTTP
1). CurrentQueueSize: - Количество запросов в очереди
2). RejectedRequests: общее количество запросов, отклоненных из очереди.