Megosztás a következőn keresztül:


Jól ismert EventCounters a .NET-ben

A .NET-futtatókörnyezet és a kódtárak számos EventCounter-t implementálnak és tesznek közzé, amelyek különböző teljesítményproblémák azonosítására és diagnosztizálására használhatók. Ez a cikk a számlálók és leírásuk figyelésére használható szolgáltatókra vonatkozó hivatkozás. A jól ismert metrikák referenciái helyett tekintse meg a jól ismert metrikákra vonatkozó referenciát, ha éppen dolgozik. A NET újabb System.Diagnostics.Metrics API-ja.

System.Runtime számlálók

Az alábbi számlálók a .NET-futtatókörnyezet (CoreCLR) részeként jelennek meg, és a RuntimeEventSource.cs.

Számláló Leírás Első elérhető a következő helyen:
% Time in GC since last GC (time-in-gc) A legutóbbi csoportházirend-objektum óta eltelt idő százalékos aránya a GC-ben .NET Core 3.1
Allocation Rate (alloc-rate) A frissítési intervallumonként lefoglalt bájtok száma .NET Core 3.1
CPU Usage (cpu-usage) A folyamat processzorhasználatának százalékos aránya az összes rendszer CPU-erőforrásához viszonyítva .NET Core 3.1
Exception Count (exception-count) A bekövetkezett kivételek száma .NET Core 3.1
GC Heap Size (gc-heap-size) A lefoglalt megabájtok száma a következő alapján: GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC Count (gen-0-gc-count) A 0. generációs GC frissítési intervallumonkénti előfordulásának száma .NET Core 3.1
Gen 0 Size (gen-0-size) A 0. generációs GC bájtjainak száma .NET Core 3.1
Gen 1 GC Count (gen-1-gc-count) Az 1. generációs GC frissítési intervallumonkénti előfordulásának száma .NET Core 3.1
Gen 1 Size (gen-1-size) Az 1. generációs GC bájtjainak száma .NET Core 3.1
Gen 2 GC Count (gen-2-gc-count) A 2. generációs GC frissítési intervallumonkénti előfordulásának száma .NET Core 3.1
Gen 2 Size (gen-2-size) A 2. generációs GC bájtjainak száma .NET Core 3.1
LOH Size (loh-size) A nagyméretű objektum halomához tartozó bájtok száma .NET Core 3.1
POH Size (poh-size) A rögzített objektum halomára vonatkozó bájtok száma (.NET 5-ös és újabb verziókban érhető el) .NET Core 3.1
GC Fragmentation (gc-fragmentation) A GC-halom töredezettsége (.NET 5-ös és újabb verziókban érhető el) .NET Core 3.1
Monitor Lock Contention Count (monitor-lock-contention-count) Hányszor volt versengés a monitor zárolásának megkísérlésekor a következő alapján: Monitor.LockContentionCount .NET Core 3.1
Number of Active Timers (active-timer-count) Az aktuálisan aktív példányok száma Timer a következő alapján: Timer.ActiveCount .NET Core 3.1
Number of Assemblies Loaded (assembly-count) A folyamatba betöltött példányok száma Assembly egy adott időpontban .NET Core 3.1
ThreadPool Completed Work Item Count (threadpool-completed-items-count) Az eddig feldolgozott munkaelemek száma a ThreadPool .NET Core 3.1
ThreadPool Queue Length (threadpool-queue-length) A jelenleg várólistára helyezett munkaelemek száma a következő helyen: ThreadPool .NET Core 3.1
ThreadPool Thread Count (threadpool-thread-count) Azoknak a szálkészlet-szálaknak a száma, amelyek jelenleg a ThreadPool( ThreadPool.ThreadCount .NET Core 3.1
Working Set (working-set) A folyamatkörnyezethez hozzárendelt fizikai memória megabájtjainak száma adott időpontban a következő alapján: Environment.WorkingSet .NET Core 3.1
IL Bytes Jitted (il-bytes-jitted) A JIT által lefordított URL-címek teljes mérete bájtban .NET 5
Methods Jitted Count (methods-jitted-count) A JIT által lefordított metódusok száma .NET 5
GC Committed Bytes (gc-committed) A GC által lekötött bájtok száma .NET 6

Microsoft.AspNetCore.Hosting számlálók

A következő számlálók a ASP.NET Core részeként jelennek meg, és a következőben vannak fenntartvaHostingEventSource.cs: .

Számláló Leírás Első elérhető a következő helyen:
Current Requests (current-requests) A megkezdett, de még le nem állított kérelmek teljes száma .NET Core 3.1
Failed Requests (failed-requests) Az alkalmazás élettartama során végrehajtott sikertelen kérelmek teljes száma .NET Core 3.1
Request Rate (requests-per-second) A frissítési időközökre eső kérések száma .NET Core 3.1
Total Requests (total-requests) Az alkalmazás élettartamára vonatkozó kérések teljes száma .NET Core 3.1

Microsoft.AspNetCore.Http. Csatlakozás ions számlálók

A következő számlálók a ASP.NET Core SignalR részeként jelennek meg, és a következőben HttpConnectionsEventSource.csvannak fenntartva: .

Számláló Leírás Első elérhető a következő helyen:
Average Connection Duration (connections-duration) A kapcsolat átlagos időtartama ezredmásodpercben .NET Core 3.1
Current Connections (current-connections) Az aktív kapcsolatok száma, amelyek elindultak, de még nem álltak le .NET Core 3.1
Total Connections Started (connections-started) A megkezdett kapcsolatok teljes száma .NET Core 3.1
Total Connections Stopped (connections-stopped) A leállított kapcsolatok teljes száma .NET Core 3.1
Total Connections Timed Out (connections-timed-out) Az időtúllépést okozó kapcsolatok teljes száma .NET Core 3.1

Microsoft-AspNetCore-Server-Kestrel számlálók

A következő számlálók a ASP.NET Core Kestrel webkiszolgáló részeként jelennek meg, és a következő helyen KestrelEventSource.csvannak fenntartva.

Számláló Leírás Első elérhető a következő helyen:
Connection Queue Length (connection-queue-length) A kapcsolati üzenetsor aktuális hossza .NET 5
Connection Rate (connections-per-second) A webkiszolgálóval való frissítési intervallumonkénti kapcsolatok száma .NET 5
Current Connections (current-connections) A webkiszolgálóval létesített aktív kapcsolatok aktuális száma .NET 5
Current TLS Handshakes (current-tls-handshakes) A TLS-kézfogások aktuális száma .NET 5
Current Upgraded Requests (WebSockets) (current-upgraded-requests) A frissített kérelmek aktuális száma (WebSockets) .NET 5
Failed TLS Handshakes (failed-tls-handshakes) A sikertelen TLS-kézfogások teljes száma .NET 5
Request Queue Length (request-queue-length) A kérelemsor aktuális hossza .NET 5
TLS Handshake Rate (tls-handshakes-per-second) A TLS-kézfogások száma frissítési intervallumonként .NET 5
Total Connections (total-connections) A webkiszolgálóval létesített kapcsolatok teljes száma .NET 5
Total TLS Handshakes (total-tls-handshakes) A webkiszolgálóval folytatott TLS-kézfogások teljes száma .NET 5

System.Net.Http-számlálók

A HTTP-verem az alábbi számlálókat teszi közzé.

Számláló Leírás Első elérhető a következő helyen:
Requests Started (requests-started) A folyamat elindítása óta indított kérelmek száma .NET 5
Requests Started Rate (requests-started-rate) A frissítési intervallumonként indított kérelmek száma .NET 5
Requests Failed (requests-failed) A sikertelen kérések száma a folyamat elindítása óta .NET 5
Requests Failed Rate (requests-failed-rate) A sikertelen kérelmek száma frissítési időközenként .NET 5
Current Requests (current-requests) Az aktív HTTP-kérések aktuális száma, amelyek elindultak, de még nem fejeződtek be vagy sikertelenek .NET 5
Current HTTP 1.1 Connections (http11-connections-current-total) Azoknak a HTTP 1.1-kapcsolatoknak az aktuális száma, amelyek elindultak, de még nem fejeződtek be vagy sikertelenek .NET 5
Current HTTP 2.0 Connections (http20-connections-current-total) Azoknak a HTTP 2.0-kapcsolatoknak az aktuális száma, amelyek elindultak, de még nem fejeződtek be vagy sikertelenek .NET 5
Current HTTP 3.0 Connections (http30-connections-current-total) Azon HTTP 3.0-kapcsolatok aktuális száma, amelyek elindultak, de még nem fejeződtek be vagy sikertelenek .NET 7
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) A HTTP 1.1-kérések a kérelemsorban töltött idő átlagos időtartama .NET 5
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) A HTTP 2.0-kérések a kérelemsorban töltött idő átlagos időtartama .NET 5
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) A HTTP 3.0-kérések a kérelemsorban töltött idő átlagos időtartama .NET 7

System.Net.NameResolution számlálók

Az alábbi számlálók a DNS-keresésekhez kapcsolódó metrikákat követik nyomon.

Számláló Leírás Első elérhető a következő helyen:
DNS Lookups Requested (dns-lookups-requested) A folyamat elindítása óta kért DNS-keresések száma .NET 5
Average DNS Lookup Duration (dns-lookups-duration) A DNS-keresés átlagos időtartama .NET 5
Current DNS Lookups (current-dns-lookups) A megkezdett, de még nem befejezett vagy sikertelen DNS-keresések aktuális száma .NET 6

System.Net.Security-számlálók

Az alábbi számlálók a Transport Layer Security protokollhoz kapcsolódó metrikákat követik nyomon.

Számláló Leírás Első elérhető a következő helyen:
TLS handshakes completed (tls-handshake-rate) A frissítési intervallumonként befejezett TLS-kézfogások száma .NET 5
Total TLS handshakes completed (total-tls-handshakes) A folyamat elindítása óta befejezett TLS-kézfogások teljes száma .NET 5
Current TLS handshakes (current-tls-handshakes) A megkezdett, de még nem befejezett TLS-kézfogások aktuális száma .NET 5
Total TLS handshakes failed (failed-tls-handshakes) A sikertelen TLS-kézfogások teljes száma a folyamat elindítása óta .NET 5
All TLS Sessions Active (all-tls-sessions-open) Bármely verzió aktív TLS-munkameneteinek száma .NET 5
TLS 1.0 Sessions Active (tls10-sessions-open) Az aktív TLS 1.0-munkamenetek száma .NET 5
TLS 1.1 Sessions Active (tls11-sessions-open) Az aktív TLS 1.1-munkamenetek száma .NET 5
TLS 1.2 Sessions Active (tls12-sessions-open) Az aktív TLS 1.2-munkamenetek száma .NET 5
TLS 1.3 Sessions Active (tls13-sessions-open) Az aktív TLS 1.3-munkamenetek száma .NET 5
TLS Handshake Duration (all-tls-handshake-duration) Az összes TLS-kézfogás átlagos időtartama .NET 5
TLS 1.0 Handshake Duration (tls10-handshake-duration) A TLS 1.0 kézfogások átlagos időtartama .NET 5
TLS 1.1 Handshake Duration (tls11-handshake-duration) A TLS 1.1 kézfogások átlagos időtartama .NET 5
TLS 1.2 Handshake Duration (tls12-handshake-duration) A TLS 1.2 kézfogások átlagos időtartama .NET 5
TLS 1.3 Handshake Duration (tls13-handshake-duration) A TLS 1.3 kézfogások átlagos időtartama .NET 5

System.Net.Sockets-számlálók

Az alábbi számlálók a kapcsolódó metrikákat követik Socketnyomon.

Számláló Leírás Első elérhető a következő helyen:
Outgoing Connections Established (outgoing-connections-established) A folyamat elindítása óta létrehozott kimenő kapcsolatok teljes száma .NET 5
Incoming Connections Established (incoming-connections-established) A folyamat elindítása óta létrehozott bejövő kapcsolatok teljes száma .NET 5
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) Azoknak a kimenő csatlakozási kísérleteknek az aktuális száma, amelyek elindultak, de még nem fejeződtek be vagy sikertelenek .NET 7
Bytes Received (bytes-received) A folyamat elindítása óta fogadott bájtok teljes száma .NET 5
Bytes Sent (bytes-sent) A folyamat elindítása óta küldött bájtok teljes száma .NET 5
Datagrams Received (datagrams-received) A folyamat elindítása óta fogadott adatgramok teljes száma .NET 5
Datagrams Sent (datagrams-sent) A folyamat elindítása óta küldött adatgramok teljes száma .NET 5