Dela via


Välkända EventCounters i .NET

.NET-körningen och biblioteken implementerar och publicerar flera EventCounters som kan användas för att identifiera och diagnostisera olika prestandaproblem. Den här artikeln är en referens för de leverantörer som kan användas för att övervaka dessa räknare och deras beskrivningar. Se referensen för välkända mått i stället om du arbetar med . NET:s nyare API för System.Diagnostics.Metrics.

System.Runtime-räknare

Följande räknare publiceras som en del av .NET Runtime (CoreCLR) och underhålls i RuntimeEventSource.cs.

Räknare beskrivning Först tillgänglig i
% Time in GC since last GC (time-in-gc) Procentandelen tid i GC sedan den senaste GC .NET Core 3.1
Allocation Rate (alloc-rate) Antalet allokerade byte per uppdateringsintervall .NET Core 3.1
CPU Usage (cpu-usage) Procentandelen av processens CPU-användning i förhållande till alla system-CPU-resurser .NET Core 3.1
Exception Count (exception-count) Antalet undantag som har inträffat .NET Core 3.1
GC Heap Size (gc-heap-size) Antalet megabyte som tros allokeras baserat på GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC Count (gen-0-gc-count) Antalet gånger som GC har inträffat för Gen 0 per uppdateringsintervall .NET Core 3.1
Gen 0 Size (gen-0-size) Antalet byte för Gen 0 GC .NET Core 3.1
Gen 1 GC Count (gen-1-gc-count) Antalet gånger som GC har inträffat för Gen 1 per uppdateringsintervall .NET Core 3.1
Gen 1 Size (gen-1-size) Antalet byte för Gen 1 GC .NET Core 3.1
Gen 2 GC Count (gen-2-gc-count) Antalet gånger som GC har inträffat för Gen 2 per uppdateringsintervall .NET Core 3.1
Gen 2 Size (gen-2-size) Antalet byte för Gen 2 GC .NET Core 3.1
LOH Size (loh-size) Antalet byte för den stora objekthögen .NET Core 3.1
POH Size (poh-size) Antalet byte för det fästa objektets heap (tillgängligt i .NET 5 och senare versioner) .NET Core 3.1
GC Fragmentation (gc-fragmentation) GC Heap Fragmentation (finns i .NET 5 och senare versioner) .NET Core 3.1
Monitor Lock Contention Count (monitor-lock-contention-count) Antalet gånger det uppstod konkurrens vid försök att ta övervakarens lås, baserat på Monitor.LockContentionCount .NET Core 3.1
Number of Active Timers (active-timer-count) Antalet Timer instanser som för närvarande är aktiva, baserat på Timer.ActiveCount .NET Core 3.1
Number of Assemblies Loaded (assembly-count) Antalet Assembly instanser som lästs in i en process vid en tidpunkt .NET Core 3.1
ThreadPool Completed Work Item Count (threadpool-completed-items-count) Antalet arbetsobjekt som har bearbetats hittills i ThreadPool .NET Core 3.1
ThreadPool Queue Length (threadpool-queue-length) Antalet arbetsobjekt som för närvarande är i kö för att bearbetas i ThreadPool .NET Core 3.1
ThreadPool Thread Count (threadpool-thread-count) Antalet trådpoolstrådar som för närvarande finns i ThreadPool, baserat på ThreadPool.ThreadCount .NET Core 3.1
Working Set (working-set) Antalet megabyte fysiskt minne som mappats till processkontexten vid en tidpunkt baserat på Environment.WorkingSet .NET Core 3.1
IL Bytes Jitted (il-bytes-jitted) Den totala storleken på ILs som är JIT-kompilerade i byte .NET 5
Methods Jitted Count (methods-jitted-count) Antalet metoder som är JIT-kompilerade .NET 5
GC Committed Bytes (gc-committed) Antalet byte som har checkats in av GC .NET 6

Microsoft.AspNetCore.Hosting-räknare

Följande räknare publiceras som en del av ASP.NET Core och underhålls i HostingEventSource.cs.

Räknare beskrivning Först tillgänglig i
Current Requests (current-requests) Det totala antalet begäranden som har startats, men som ännu inte har stoppats .NET Core 3.1
Failed Requests (failed-requests) Det totala antalet misslyckade begäranden som har inträffat under appens livslängd .NET Core 3.1
Request Rate (requests-per-second) Antalet begäranden som inträffar per uppdateringsintervall .NET Core 3.1
Total Requests (total-requests) Det totala antalet begäranden som har inträffat under appens livslängd .NET Core 3.1

Microsoft.AspNetCore.Http.Connections-räknare

Följande räknare publiceras som en del av ASP.NET Core SignalR och underhålls i HttpConnectionsEventSource.cs.

Räknare beskrivning Först tillgänglig i
Average Connection Duration (connections-duration) Den genomsnittliga varaktigheten för en anslutning i millisekunder .NET Core 3.1
Current Connections (current-connections) Antalet aktiva anslutningar som har startats, men som ännu inte har stoppats .NET Core 3.1
Total Connections Started (connections-started) Det totala antalet anslutningar som har startats .NET Core 3.1
Total Connections Stopped (connections-stopped) Det totala antalet anslutningar som har stoppats .NET Core 3.1
Total Connections Timed Out (connections-timed-out) Det totala antalet anslutningar som har överskriden tidsgräns .NET Core 3.1

Microsoft-AspNetCore-Server-Kestrel-räknare

Följande räknare publiceras som en del av webbservern ASP.NET Core Kestrel och underhålls i KestrelEventSource.cs.

Räknare beskrivning Först tillgänglig i
Connection Queue Length (connection-queue-length) Den aktuella längden på anslutningskön .NET 5
Connection Rate (connections-per-second) Antalet anslutningar per uppdateringsintervall till webbservern .NET 5
Current Connections (current-connections) Det aktuella antalet aktiva anslutningar till webbservern .NET 5
Current TLS Handshakes (current-tls-handshakes) Det aktuella antalet TLS-handskakningar .NET 5
Current Upgraded Requests (WebSockets) (current-upgraded-requests) Det aktuella antalet uppgraderade begäranden (WebSockets) .NET 5
Failed TLS Handshakes (failed-tls-handshakes) Det totala antalet misslyckade TLS-handskakningar .NET 5
Request Queue Length (request-queue-length) Den aktuella längden på begärandekön .NET 5
TLS Handshake Rate (tls-handshakes-per-second) Antalet TLS-handskakningar per uppdateringsintervall .NET 5
Total Connections (total-connections) Det totala antalet anslutningar till webbservern .NET 5
Total TLS Handshakes (total-tls-handshakes) Det totala antalet TLS-handskakningar med webbservern .NET 5

System.Net.Http-räknare

Följande räknare publiceras av HTTP-stacken och underhålls i HttpTelemetry.AnyOS.cs.

Räknare beskrivning Först tillgänglig i
Requests Started (requests-started) Antalet begäranden som startats sedan processen startade .NET 5
Requests Started Rate (requests-started-rate) Antalet begäranden som startats per uppdateringsintervall .NET 5
Requests Failed (requests-failed) Antalet misslyckade begäranden sedan processen startade .NET 5
Requests Failed Rate (requests-failed-rate) Antalet misslyckade begäranden per uppdateringsintervall .NET 5
Current Requests (current-requests) Det aktuella antalet aktiva HTTP-begäranden som har startats men ännu inte slutförts eller misslyckats .NET 5
Current HTTP 1.1 Connections (http11-connections-current-total) Det aktuella antalet HTTP 1.1-anslutningar som har startats men ännu inte slutförts eller misslyckats .NET 5
Current HTTP 2.0 Connections (http20-connections-current-total) Det aktuella antalet HTTP 2.0-anslutningar som har startats men ännu inte slutförts eller misslyckats .NET 5
Current HTTP 3.0 Connections (http30-connections-current-total) Det aktuella antalet HTTP 3.0-anslutningar som har startats men ännu inte slutförts eller misslyckats .NET 7
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) Den genomsnittliga varaktigheten för den tid som HTTP 1.1-begäranden spenderade i begärandekön .NET 5
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) Den genomsnittliga varaktigheten för den tid http 2.0-begäranden som spenderas i begärandekön .NET 5
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) Den genomsnittliga varaktigheten för den tid som HTTP 3.0-begäranden spenderades i begärandekön .NET 7

System.Net.NameResolution-räknare

Följande räknare spårar mått relaterade till DNS-sökningar och finns i NameResolutionTelemetry.cs.

Räknare beskrivning Först tillgänglig i
DNS Lookups Requested (dns-lookups-requested) Antalet DNS-sökningar som begärts sedan processen startade .NET 5
Average DNS Lookup Duration (dns-lookups-duration) Den genomsnittliga tid det tar för en DNS-sökning .NET 5
Current DNS Lookups (current-dns-lookups) Det aktuella antalet DNS-sökningar som har startats men ännu inte slutförts eller misslyckats .NET 6

System.Net.Security-räknare

Följande räknare spårar mått relaterade till Transport Layer Security-protokollet och hanteras i NetSecurityTelemetry.cs.

Räknare beskrivning Först tillgänglig i
TLS handshakes completed (tls-handshake-rate) Antalet TLS-handskakningar som slutförts per uppdateringsintervall .NET 5
Total TLS handshakes completed (total-tls-handshakes) Det totala antalet TLS-handskakningar som slutförts sedan processen startade .NET 5
Current TLS handshakes (current-tls-handshakes) Det aktuella antalet TLS-handskakningar som har startats men ännu inte slutförts .NET 5
Total TLS handshakes failed (failed-tls-handshakes) Det totala antalet misslyckade TLS-handskakningar sedan processen startade .NET 5
All TLS Sessions Active (all-tls-sessions-open) Antalet aktiva TLS-sessioner i valfri version .NET 5
TLS 1.0 Sessions Active (tls10-sessions-open) Antalet aktiva TLS 1.0-sessioner .NET 5
TLS 1.1 Sessions Active (tls11-sessions-open) Antalet aktiva TLS 1.1-sessioner .NET 5
TLS 1.2 Sessions Active (tls12-sessions-open) Antalet aktiva TLS 1.2-sessioner .NET 5
TLS 1.3 Sessions Active (tls13-sessions-open) Antalet aktiva TLS 1.3-sessioner .NET 5
TLS Handshake Duration (all-tls-handshake-duration) Genomsnittlig varaktighet för alla TLS-handskakningar .NET 5
TLS 1.0 Handshake Duration (tls10-handshake-duration) Genomsnittlig varaktighet för TLS 1.0-handskakningar .NET 5
TLS 1.1 Handshake Duration (tls11-handshake-duration) Den genomsnittliga varaktigheten för TLS 1.1-handskakningar .NET 5
TLS 1.2 Handshake Duration (tls12-handshake-duration) Genomsnittlig varaktighet för TLS 1,2-handskakningar .NET 5
TLS 1.3 Handshake Duration (tls13-handshake-duration) Genomsnittlig varaktighet för TLS 1,3-handskakningar .NET 5

System.Net.Sockets-räknare

Följande räknare spårar mått relaterade till Socket och hanteras i SocketsTelemetry.

Räknare beskrivning Först tillgänglig i
Outgoing Connections Established (outgoing-connections-established) Det totala antalet utgående anslutningar som upprättats sedan processen startade .NET 5
Incoming Connections Established (incoming-connections-established) Det totala antalet inkommande anslutningar som upprättats sedan processen startade .NET 5
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) Det aktuella antalet utgående anslutningsförsök som har startats men ännu inte slutförts eller misslyckats .NET 7
Bytes Received (bytes-received) Det totala antalet byte som tagits emot sedan processen startade .NET 5
Bytes Sent (bytes-sent) Det totala antalet byte som skickats sedan processen startade .NET 5
Datagrams Received (datagrams-received) Det totala antalet datagram som tagits emot sedan processen startade .NET 5
Datagrams Sent (datagrams-sent) Det totala antalet datagram som skickats sedan processen startade .NET 5