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 vannak fenntartva.
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 |
Time paused by GC (total-pause-time-by-gc ) |
A program végrehajtásának teljes időtartamát a csoportházirend-objektum szüneteltette | .NET 8 |
Gen 0 GC Budget (gen-0-gc-budget ) |
A Gen 0 memóriaköltségvetése | .NET 8 |
Microsoft.AspNetCore.Hosting számlálók
Az alábbi számlálókat a ASP.NET Core részeként tesszük közzé, és HostingEventSource.cs tartjuk fenn.
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.Connections számlálók
A következő számlálók ASP.NET Core SignalR részeként jelennek meg, és HttpConnectionsEventSource.cs vannak 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
Az alábbi számlálókat a ASP.NET Core Kestrel webkiszolgáló részeként tesszük közzé, és KestrelEventSource.cs tartjuk fenn.
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é, és HttpTelemetry.AnyOS.cs tartja fenn.
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 nyomon követik a DNS-keresésekhez kapcsolódó metrikákat, és NameResolutionTelemetry.cs tartják karban.
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, és NetSecurityTelemetry.cs tartják fenn.
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 nyomon követik a SocketsT-telemetriával kapcsolatos Socket és fenntartott metrikákat.
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 |