Delen via


Bekende EventCounters in .NET

De .NET-runtime en -bibliotheken implementeren en publiceren verschillende EventCounters die kunnen worden gebruikt om verschillende prestatieproblemen te identificeren en diagnosticeren. Dit artikel is een verwijzing naar de providers die kunnen worden gebruikt om deze tellers en hun beschrijvingen te bewaken. Raadpleeg in plaats daarvan de bekende metrische gegevensverwijzing als u ermee werkt. De nieuwere SYSTEM.Diagnostics.Metrics-API van NET.

System.Runtime-tellers

De volgende tellers worden gepubliceerd als onderdeel van .NET Runtime (CoreCLR) en worden onderhouden in de RuntimeEventSource.cs.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
% Time in GC since last GC (time-in-gc) Het percentage tijd in GC sinds de laatste GC .NET Core 3.1
Allocation Rate (alloc-rate) Het aantal toegewezen bytes per update-interval .NET Core 3.1
CPU Usage (cpu-usage) Het percentage cpu-gebruik van het proces ten opzichte van alle CPU-resources van het systeem .NET Core 3.1
Exception Count (exception-count) Het aantal uitzonderingen dat is opgetreden .NET Core 3.1
GC Heap Size (gc-heap-size) Het aantal megabytes dat moet worden toegewezen op basis van GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC Count (gen-0-gc-count) Het aantal keren dat GC heeft plaatsgevonden voor Gen 0 per update-interval .NET Core 3.1
Gen 0 Size (gen-0-size) Het aantal bytes voor Gen 0 GC .NET Core 3.1
Gen 1 GC Count (gen-1-gc-count) Het aantal keren dat GC heeft plaatsgevonden voor Gen 1 per update-interval .NET Core 3.1
Gen 1 Size (gen-1-size) Het aantal bytes voor Gen 1 GC .NET Core 3.1
Gen 2 GC Count (gen-2-gc-count) Het aantal keren dat GC heeft plaatsgevonden voor Gen 2 per update-interval .NET Core 3.1
Gen 2 Size (gen-2-size) Het aantal bytes voor Gen 2 GC .NET Core 3.1
LOH Size (loh-size) Het aantal bytes voor de grote object-heap .NET Core 3.1
POH Size (poh-size) Het aantal bytes voor de vastgemaakte object-heap (beschikbaar op .NET 5 en latere versies) .NET Core 3.1
GC Fragmentation (gc-fragmentation) De GC Heap-fragmentatie (beschikbaar op .NET 5 en latere versies) .NET Core 3.1
Monitor Lock Contention Count (monitor-lock-contention-count) Het aantal keren dat er sprake was van conflicten bij het nemen van de vergrendeling van de monitor, op basis van Monitor.LockContentionCount .NET Core 3.1
Number of Active Timers (active-timer-count) Het aantal Timer exemplaren dat momenteel actief is, op basis van Timer.ActiveCount .NET Core 3.1
Number of Assemblies Loaded (assembly-count) Het aantal Assembly exemplaren dat op een bepaald moment in een proces is geladen .NET Core 3.1
ThreadPool Completed Work Item Count (threadpool-completed-items-count) Het aantal werkitems dat tot nu toe is verwerkt in de ThreadPool .NET Core 3.1
ThreadPool Queue Length (threadpool-queue-length) Het aantal werkitems dat momenteel in de wachtrij staat om te worden verwerkt in de ThreadPool .NET Core 3.1
ThreadPool Thread Count (threadpool-thread-count) Het aantal threadgroepthreads dat momenteel aanwezig is in de ThreadPoolthreadgroep, op basis van ThreadPool.ThreadCount .NET Core 3.1
Working Set (working-set) Het aantal megabytes aan fysiek geheugen dat is toegewezen aan de procescontext op een bepaald moment op basis van Environment.WorkingSet .NET Core 3.1
IL Bytes Jitted (il-bytes-jitted) De totale grootte van ILs die zijn gecompileerd met JIT, in bytes .NET 5
Methods Jitted Count (methods-jitted-count) Het aantal methoden dat is gecompileerd met JIT .NET 5
GC Committed Bytes (gc-committed) Het aantal bytes dat door de GC is vastgelegd .NET 6

Microsoft.AspNetCore.Hosting-tellers

De volgende tellers worden gepubliceerd als onderdeel van ASP.NET Core en worden onderhouden in HostingEventSource.cs.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
Current Requests (current-requests) Het totale aantal aanvragen dat is gestart, maar nog niet is gestopt .NET Core 3.1
Failed Requests (failed-requests) Het totale aantal mislukte aanvragen dat is opgetreden voor de levensduur van de app .NET Core 3.1
Request Rate (requests-per-second) Het aantal aanvragen dat per update-interval plaatsvindt .NET Core 3.1
Total Requests (total-requests) Het totale aantal aanvragen dat is opgetreden voor de levensduur van de app .NET Core 3.1

Microsoft.AspNetCore.Http. Verbinding maken ionen

De volgende tellers worden gepubliceerd als onderdeel van ASP.NET Core SignalR en worden onderhouden in HttpConnectionsEventSource.cs.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
Average Connection Duration (connections-duration) De gemiddelde duur van een verbinding in milliseconden .NET Core 3.1
Current Connections (current-connections) Het aantal actieve verbindingen dat is gestart, maar nog niet is gestopt .NET Core 3.1
Total Connections Started (connections-started) Het totale aantal verbindingen dat is gestart .NET Core 3.1
Total Connections Stopped (connections-stopped) Het totale aantal verbindingen dat is gestopt .NET Core 3.1
Total Connections Timed Out (connections-timed-out) Het totale aantal verbindingen waarvoor een time-out is opgetreden .NET Core 3.1

Microsoft-AspNetCore-Server-Kestrel-tellers

De volgende tellers worden gepubliceerd als onderdeel van de ASP.NET Core Kestrel-webserver en worden onderhouden in KestrelEventSource.cs.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
Connection Queue Length (connection-queue-length) De huidige lengte van de verbindingswachtrij .NET 5
Connection Rate (connections-per-second) Het aantal verbindingen per update-interval naar de webserver .NET 5
Current Connections (current-connections) Het huidige aantal actieve verbindingen met de webserver .NET 5
Current TLS Handshakes (current-tls-handshakes) Het huidige aantal TLS-handshakes .NET 5
Current Upgraded Requests (WebSockets) (current-upgraded-requests) Het huidige aantal bijgewerkte aanvragen (WebSockets) .NET 5
Failed TLS Handshakes (failed-tls-handshakes) Het totale aantal mislukte TLS-handshakes .NET 5
Request Queue Length (request-queue-length) De huidige lengte van de aanvraagwachtrij .NET 5
TLS Handshake Rate (tls-handshakes-per-second) Het aantal TLS-handshakes per update-interval .NET 5
Total Connections (total-connections) Het totale aantal verbindingen met de webserver .NET 5
Total TLS Handshakes (total-tls-handshakes) Het totale aantal TLS-handshakes met de webserver .NET 5

System.Net.Http-tellers

De volgende tellers worden gepubliceerd door de HTTP-stack.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
Requests Started (requests-started) Het aantal aanvragen dat is gestart sinds het proces is gestart .NET 5
Requests Started Rate (requests-started-rate) Het aantal aanvragen dat per update-interval is gestart .NET 5
Requests Failed (requests-failed) Het aantal mislukte aanvragen sinds het proces is gestart .NET 5
Requests Failed Rate (requests-failed-rate) Het aantal mislukte aanvragen per update-interval .NET 5
Current Requests (current-requests) Het huidige aantal actieve HTTP-aanvragen dat is gestart, maar nog niet is voltooid of mislukt .NET 5
Current HTTP 1.1 Connections (http11-connections-current-total) Het huidige aantal HTTP 1.1-verbindingen dat is gestart, maar nog niet is voltooid of mislukt .NET 5
Current HTTP 2.0 Connections (http20-connections-current-total) Het huidige aantal HTTP 2.0-verbindingen dat is gestart, maar nog niet is voltooid of mislukt .NET 5
Current HTTP 3.0 Connections (http30-connections-current-total) Het huidige aantal HTTP 3.0-verbindingen dat is gestart, maar nog niet is voltooid of mislukt .NET 7
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) De gemiddelde duur van de tijd die HTTP 1.1-aanvragen in de aanvraagwachtrij hebben doorgebracht .NET 5
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) De gemiddelde duur van de tijd die HTTP 2.0-aanvragen in de aanvraagwachtrij hebben doorgebracht .NET 5
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) De gemiddelde duur van de tijd die HTTP 3.0-aanvragen in de aanvraagwachtrij hebben doorgebracht .NET 7

System.Net.NameResolution-tellers

Met de volgende tellers worden metrische gegevens bijgehouden die betrekking hebben op DNS-zoekacties.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
DNS Lookups Requested (dns-lookups-requested) Het aantal DNS-zoekopdrachten dat is aangevraagd sinds het proces is gestart .NET 5
Average DNS Lookup Duration (dns-lookups-duration) De gemiddelde tijd die nodig is voor een DNS-zoekactie .NET 5
Current DNS Lookups (current-dns-lookups) Het huidige aantal DNS-zoekacties dat is gestart, maar nog niet is voltooid of mislukt .NET 6

System.Net.Security-tellers

Met de volgende tellers worden metrische gegevens bijgehouden die betrekking hebben op het Transport Layer Security-protocol.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
TLS handshakes completed (tls-handshake-rate) Het aantal TLS-handshakes dat per update-interval is voltooid .NET 5
Total TLS handshakes completed (total-tls-handshakes) Het totale aantal TLS-handshakes dat is voltooid sinds het proces is gestart .NET 5
Current TLS handshakes (current-tls-handshakes) Het huidige aantal TLS-handshakes dat is gestart, maar nog niet is voltooid .NET 5
Total TLS handshakes failed (failed-tls-handshakes) Het totale aantal mislukte TLS-handshakes sinds het proces is gestart .NET 5
All TLS Sessions Active (all-tls-sessions-open) Het aantal actieve TLS-sessies van elke versie .NET 5
TLS 1.0 Sessions Active (tls10-sessions-open) Het aantal actieve TLS 1.0-sessies .NET 5
TLS 1.1 Sessions Active (tls11-sessions-open) Het aantal actieve TLS 1.1-sessies .NET 5
TLS 1.2 Sessions Active (tls12-sessions-open) Het aantal actieve TLS 1.2-sessies .NET 5
TLS 1.3 Sessions Active (tls13-sessions-open) Het aantal actieve TLS 1.3-sessies .NET 5
TLS Handshake Duration (all-tls-handshake-duration) De gemiddelde duur van alle TLS-handshakes .NET 5
TLS 1.0 Handshake Duration (tls10-handshake-duration) De gemiddelde duur van TLS 1.0-handshakes .NET 5
TLS 1.1 Handshake Duration (tls11-handshake-duration) De gemiddelde duur van TLS 1.1-handshakes .NET 5
TLS 1.2 Handshake Duration (tls12-handshake-duration) De gemiddelde duur van TLS 1.2-handshakes .NET 5
TLS 1.3 Handshake Duration (tls13-handshake-duration) De gemiddelde duur van TLS 1.3-handshakes .NET 5

System.Net.Sockets-tellers

Met de volgende tellers worden metrische gegevens bijgehouden die betrekking hebben op Socket.

Prestatiemeteritem Beschrijving Eerst beschikbaar in
Outgoing Connections Established (outgoing-connections-established) Het totale aantal uitgaande verbindingen dat is gemaakt sinds het proces is gestart .NET 5
Incoming Connections Established (incoming-connections-established) Het totale aantal binnenkomende verbindingen dat is gemaakt sinds het proces is gestart .NET 5
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) Het huidige aantal uitgaande verbindingspogingen dat is gestart, maar nog niet is voltooid of mislukt .NET 7
Bytes Received (bytes-received) Het totale aantal ontvangen bytes sinds het proces is gestart .NET 5
Bytes Sent (bytes-sent) Het totale aantal verzonden bytes sinds het proces is gestart .NET 5
Datagrams Received (datagrams-received) Het totale aantal datagrammen dat is ontvangen sinds het proces is gestart .NET 5
Datagrams Sent (datagrams-sent) Het totale aantal datagrammen dat is verzonden sinds het proces is gestart .NET 5