Sdílet prostřednictvím


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