Známé eventCounters v .NET
Modul runtime a knihovny .NET implementují a publikují několik eventCounterů , které lze použít k identifikaci a diagnostice různých problémů s výkonem. Tento článek je odkazem na poskytovatele, kteří je možné použít k monitorování těchto čítačů a jejich popisů. Pokud pracujete s metrikami, podívejte se místo toho na známý odkaz na metriky . Novější rozhraní SYSTEM.Diagnostics.Metrics API.
Čítače System.Runtime
Následující čítače se publikují jako součást modulu runtime .NET (CoreCLR) a udržují se v RuntimeEventSource.cs.
Čítač | Popis | První dostupný v |
---|---|---|
% Time in GC since last GC (time-in-gc ) |
Procento času v GC od posledního GC | .NET Core 3.1 |
Allocation Rate (alloc-rate ) |
Počet bajtů přidělených v intervalu aktualizace | .NET Core 3.1 |
CPU Usage (cpu-usage ) |
Procento využití procesoru procesu vzhledem ke všem systémovým prostředkům procesoru | .NET Core 3.1 |
Exception Count (exception-count ) |
Počet výjimek, ke kterým došlo | .NET Core 3.1 |
GC Heap Size (gc-heap-size ) |
Počet megabajtů, které se mají přidělit na základě GC.GetTotalMemory(Boolean) | .NET Core 3.1 |
Gen 0 GC Count (gen-0-gc-count ) |
Počet výskytů GC pro Gen 0 v intervalu aktualizace | .NET Core 3.1 |
Gen 0 Size (gen-0-size ) |
Počet bajtů pro GC Gen 0 | .NET Core 3.1 |
Gen 1 GC Count (gen-1-gc-count ) |
Počet výskytů GC pro Gen 1 v intervalu aktualizace | .NET Core 3.1 |
Gen 1 Size (gen-1-size ) |
Počet bajtů pro GC Gen 1 | .NET Core 3.1 |
Gen 2 GC Count (gen-2-gc-count ) |
Počet výskytů GC pro Gen 2 v intervalu aktualizace | .NET Core 3.1 |
Gen 2 Size (gen-2-size ) |
Počet bajtů pro GC Gen 2 | .NET Core 3.1 |
LOH Size (loh-size ) |
Počet bajtů pro haldu velkého objektu | .NET Core 3.1 |
POH Size (poh-size ) |
Počet bajtů pro připnutou haldu objektu (k dispozici v .NET 5 a novějších verzích) | .NET Core 3.1 |
GC Fragmentation (gc-fragmentation ) |
Fragmentace haldy GC (dostupná v .NET 5 a novějších verzích) | .NET Core 3.1 |
Monitor Lock Contention Count (monitor-lock-contention-count ) |
Počet kolizí při pokusu o převzetí zámku monitoru na základě Monitor.LockContentionCount | .NET Core 3.1 |
Number of Active Timers (active-timer-count ) |
Počet Timer instancí, které jsou aktuálně aktivní, na základě Timer.ActiveCount | .NET Core 3.1 |
Number of Assemblies Loaded (assembly-count ) |
Počet instancí načtených Assembly do procesu v určitém bodu v čase | .NET Core 3.1 |
ThreadPool Completed Work Item Count (threadpool-completed-items-count ) |
Počet pracovních položek, které byly dosud zpracovány v ThreadPool | .NET Core 3.1 |
ThreadPool Queue Length (threadpool-queue-length ) |
Počet pracovních položek, které jsou aktuálně zařazeny do fronty ke zpracování v ThreadPool | .NET Core 3.1 |
ThreadPool Thread Count (threadpool-thread-count ) |
Počet vláken fondu vláken, která v současnosti existují v ThreadPoolzávislosti na ThreadPool.ThreadCount | .NET Core 3.1 |
Working Set (working-set ) |
Počet megabajtů fyzické paměti mapované na kontext procesu v určitém časovém okamžiku na základě Environment.WorkingSet | .NET Core 3.1 |
IL Bytes Jitted (il-bytes-jitted ) |
Celková velikost adres ILS, které jsou kompilovány JIT v bajtech | .NET 5 |
Methods Jitted Count (methods-jitted-count ) |
Počet metod, které jsou zkompilovány JIT | .NET 5 |
GC Committed Bytes (gc-committed ) |
Počet bajtů potvrzených GC | .NET 6 |
Time paused by GC (total-pause-time-by-gc ) |
Celková doba, po kterou bylo spuštění programu pozastaveno GC | .NET 8 |
Gen 0 GC Budget (gen-0-gc-budget ) |
Rozpočet paměti Gen 0 | .NET 8 |
Čítače Microsoft.AspNetCore.Hosting
Následující čítače se publikují jako součást ASP.NET Core a udržují se v HostingEventSource.cs.
Čítač | Popis | První dostupný v |
---|---|---|
Current Requests (current-requests ) |
Celkový počet žádostí, které se spustily, ale ještě nezastavily | .NET Core 3.1 |
Failed Requests (failed-requests ) |
Celkový počet neúspěšných požadavků, ke kterým došlo po celou dobu životnosti aplikace | .NET Core 3.1 |
Request Rate (requests-per-second ) |
Počet požadavků, ke kterým dochází v intervalu aktualizace | .NET Core 3.1 |
Total Requests (total-requests ) |
Celkový počet žádostí, ke kterým došlo po celou dobu životnosti aplikace | .NET Core 3.1 |
Čítače Microsoft.AspNetCore.Http.Connections
Následující čítače se publikují jako součást ASP.NET Core SignalR a udržují se v HttpConnectionsEventSource.cs.
Čítač | Popis | První dostupný v |
---|---|---|
Average Connection Duration (connections-duration ) |
Průměrná doba trvání připojení v milisekundách | .NET Core 3.1 |
Current Connections (current-connections ) |
Počet aktivních připojení, která se spustila, ale ještě nezastavila | .NET Core 3.1 |
Total Connections Started (connections-started ) |
Celkový počet spuštěných připojení | .NET Core 3.1 |
Total Connections Stopped (connections-stopped ) |
Celkový počet zastavených připojení | .NET Core 3.1 |
Total Connections Timed Out (connections-timed-out ) |
Celkový počet připojení, u kterých vypršel časový limit | .NET Core 3.1 |
Čítače Microsoft-AspNetCore-Server-Kestrel
Následující čítače se publikují jako součást webového serveru ASP.NET Core Kestrel a udržují se v KestrelEventSource.cs.
Čítač | Popis | První dostupný v |
---|---|---|
Connection Queue Length (connection-queue-length ) |
Aktuální délka fronty připojení | .NET 5 |
Connection Rate (connections-per-second ) |
Počet připojení na interval aktualizace webového serveru | .NET 5 |
Current Connections (current-connections ) |
Aktuální počet aktivních připojení k webovému serveru | .NET 5 |
Current TLS Handshakes (current-tls-handshakes ) |
Aktuální počet metod handshake protokolu TLS | .NET 5 |
Current Upgraded Requests (WebSockets) (current-upgraded-requests ) |
Aktuální počet upgradovaných požadavků (WebSockets) | .NET 5 |
Failed TLS Handshakes (failed-tls-handshakes ) |
Celkový počet neúspěšných metod handshake protokolu TLS | .NET 5 |
Request Queue Length (request-queue-length ) |
Aktuální délka fronty požadavků | .NET 5 |
TLS Handshake Rate (tls-handshakes-per-second ) |
Počet metod handshake protokolu TLS na interval aktualizace | .NET 5 |
Total Connections (total-connections ) |
Celkový počet připojení k webovému serveru | .NET 5 |
Total TLS Handshakes (total-tls-handshakes ) |
Celkový počet metod handshake protokolu TLS s webovým serverem | .NET 5 |
Čítače System.Net.Http
Zásobník HTTP publikuje následující čítače a udržují se v HttpTelemetry.AnyOS.cs.
Čítač | Popis | První dostupný v |
---|---|---|
Requests Started (requests-started ) |
Počet spuštěných požadavků od spuštění procesu | .NET 5 |
Requests Started Rate (requests-started-rate ) |
Počet spuštěných požadavků na interval aktualizace | .NET 5 |
Requests Failed (requests-failed ) |
Počet neúspěšných požadavků od spuštění procesu | .NET 5 |
Requests Failed Rate (requests-failed-rate ) |
Počet neúspěšných požadavků na interval aktualizace | .NET 5 |
Current Requests (current-requests ) |
Aktuální počet aktivních požadavků HTTP, které se spustily, ale ještě nebyly dokončeny nebo selhaly | .NET 5 |
Current HTTP 1.1 Connections (http11-connections-current-total ) |
Aktuální počet připojení HTTP 1.1, která se spustila, ale ještě nebyla dokončena nebo selhala | .NET 5 |
Current HTTP 2.0 Connections (http20-connections-current-total ) |
Aktuální počet připojení HTTP 2.0, která se spustila, ale ještě nebyla dokončena nebo selhala | .NET 5 |
Current HTTP 3.0 Connections (http30-connections-current-total ) |
Aktuální počet připojení HTTP 3.0, která se spustila, ale ještě nebyla dokončena nebo selhala | .NET 7 |
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration ) |
Průměrná doba trvání požadavků HTTP 1.1 strávená ve frontě požadavků | .NET 5 |
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration ) |
Průměrná doba trvání požadavků HTTP 2.0 strávená ve frontě požadavků | .NET 5 |
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration ) |
Průměrná doba trvání požadavků HTTP 3.0 strávených ve frontě požadavků | .NET 7 |
Čítače System.Net.NameResolution
Následující čítače sledují metriky související s vyhledáváním DNS a udržují se v NameResolutionTelemetry.cs.
Čítač | Popis | První dostupný v |
---|---|---|
DNS Lookups Requested (dns-lookups-requested ) |
Počet požadovaných vyhledávání DNS od spuštění procesu | .NET 5 |
Average DNS Lookup Duration (dns-lookups-duration ) |
Průměrná doba potřebná pro vyhledávání DNS | .NET 5 |
Current DNS Lookups (current-dns-lookups ) |
Aktuální počet vyhledávání DNS, které se spustily, ale ještě nebyly dokončeny nebo selhaly | .NET 6 |
Čítače System.Net.Security
Následující čítače sledují metriky související s protokolem Transport Layer Security a udržují se v NetSecurityTelemetry.cs.
Čítač | Popis | První dostupný v |
---|---|---|
TLS handshakes completed (tls-handshake-rate ) |
Počet dokončených metod handshake protokolu TLS v intervalu aktualizace | .NET 5 |
Total TLS handshakes completed (total-tls-handshakes ) |
Celkový počet dokončených metod handshake protokolu TLS od zahájení procesu | .NET 5 |
Current TLS handshakes (current-tls-handshakes ) |
Aktuální počet metod handshake protokolu TLS, které se spustily, ale ještě nejsou dokončené | .NET 5 |
Total TLS handshakes failed (failed-tls-handshakes ) |
Celkový počet neúspěšných metod handshake protokolu TLS od spuštění procesu | .NET 5 |
All TLS Sessions Active (all-tls-sessions-open ) |
Počet aktivních relací TLS libovolné verze | .NET 5 |
TLS 1.0 Sessions Active (tls10-sessions-open ) |
Počet aktivních relací TLS 1.0 | .NET 5 |
TLS 1.1 Sessions Active (tls11-sessions-open ) |
Počet aktivních relací TLS 1.1 | .NET 5 |
TLS 1.2 Sessions Active (tls12-sessions-open ) |
Počet aktivních relací TLS 1.2 | .NET 5 |
TLS 1.3 Sessions Active (tls13-sessions-open ) |
Počet aktivních relací TLS 1.3 | .NET 5 |
TLS Handshake Duration (all-tls-handshake-duration ) |
Průměrná doba trvání všech metod handshake protokolu TLS | .NET 5 |
TLS 1.0 Handshake Duration (tls10-handshake-duration ) |
Průměrná doba trvání handshakes protokolu TLS 1.0 | .NET 5 |
TLS 1.1 Handshake Duration (tls11-handshake-duration ) |
Průměrná doba trvání handshakes protokolu TLS 1.1 | .NET 5 |
TLS 1.2 Handshake Duration (tls12-handshake-duration ) |
Průměrná doba trvání handshakes protokolu TLS 1.2 | .NET 5 |
TLS 1.3 Handshake Duration (tls13-handshake-duration ) |
Průměrná doba trvání handshakes protokolu TLS 1.3 | .NET 5 |
Čítače System.Net.Sockets
Následující čítače sledují metriky související Socket s a jsou udržovány v SocketsTelemetry.
Čítač | Popis | První dostupný v |
---|---|---|
Outgoing Connections Established (outgoing-connections-established ) |
Celkový počet odchozích připojení vytvořených od spuštění procesu | .NET 5 |
Incoming Connections Established (incoming-connections-established ) |
Celkový početpříchozích | .NET 5 |
Current Outgoing Connect Attempts (current-outgoing-connect-attempts ) |
Aktuální počet pokusů o odchozí připojení, které se spustily, ale ještě nebyly dokončeny nebo selhaly | .NET 7 |
Bytes Received (bytes-received ) |
Celkový počet bajtů přijatých od zahájení procesu | .NET 5 |
Bytes Sent (bytes-sent ) |
Celkový počet bajtů od zahájení procesu | .NET 5 |
Datagrams Received (datagrams-received ) |
Celkový počet přijatých datovýchgramů od spuštění procesu | .NET 5 |
Datagrams Sent (datagrams-sent ) |
Celkový počet odeslaných datovýchgramů od spuštění procesu | .NET 5 |