Odpowiedzi:
Nigdy nie miałem problemów z uruchomieniem liczników wydajności na moich serwerach.
Microsoft sugeruje obserwowanie następujących liczników dla IIS :
Chciałbym obejrzeć specjalnie dla ASP.NET
Zasadą ogólną powinno być gromadzenie danych o wydajności przez cały czas. W ten sposób będziesz mieć wszystkie potrzebne dane, kiedy wejdziesz do biura swojego kierownika i powiesz: „Nasze szczytowe obciążenie wzrasta o X% co tydzień w ciągu ostatnich kilku miesięcy, i w tym tempie przekroczymy naszą obecną pojemność w około 3 miesięcy. Teraz musimy zacząć to planować. ”
Mimo późnej odpowiedzi, dzielę się tutaj tym, co zrobiliśmy ze środowiskiem produkcyjnym.
Scenariusz był taki, że musieliśmy sprawdzić liczbę trafień żądań na naszym serwerze internetowym i liczbę obsługiwanych / czy występuje głód wątku / wąskie gardło zasobów, czy nie.
W tym celu wykorzystaliśmy następujące liczniki z licznikiem perfmon.exe
: - Asp.Net Apps V2.0.50727.
Instancja: - LM_W3SVC_1_ROOT_ „HostedWebSite”
1). Całkowita liczba żądań: - Podaje całkowitą liczbę żądań od ostatniego restartu IIS.
2). Żądania w kolejce aplikacji
3). Wnioski zakończone powodzeniem
4). Żądania nie powiodły się
3). Żąda TimedOut
4). Odrzucone żądania: liczba odrzuconych żądań z powodu kolejki żądań aplikacji była pełna
5). Nie znaleziono żądań: liczba żądań zasobów, które nie zostały znalezione.
6). Żądania nieautoryzowane: liczba żądań nie powiodła się z powodu nieautoryzowanego dostępu.
Licznik: - .Net CLR Data.
1). Klient Sql: bieżące # połączenia w puli i bez puli: - Podaje bieżącą liczbę połączeń, w puli lub bez.
Licznik: - .Net CLR LocksAndThreads.
1).
Liczba wątków logicznych 2). Liczba liczników wątków fizycznych
: - Kolejki żądań usługi HTTP
1). CurrentQueueSize: - Liczba żądań w kolejce
2). RejectedRequests: całkowita liczba żądań odrzuconych z kolejki