Partager via


EventCounters connus dans .NET

Le runtime et les bibliothèques .NET implémentent et publient plusieurs EventCounters qui peuvent être utilisés pour identifier et diagnostiquer différents problèmes de performances. Cet article est une référence sur les fournisseurs qui peuvent être utilisés pour surveiller ces compteurs et leurs descriptions. Consultez la référence des métriques connues à la place si vous utilisez l’API System.Diagnostics.Metrics plus récente de .NET.

Compteurs System.Runtime

Les compteurs suivants sont publiés dans le cadre du runtime .NET (CoreCLR) et sont conservés dans le RuntimeEventSource.cs.

Compteur Description Disponible dans
% Time in GC since last GC (time-in-gc) Pourcentage de temps de GC depuis le dernier GC .NET Core 3.1
Allocation Rate (alloc-rate) Nombre d’octets alloués par intervalle de mise à jour .NET Core 3.1
CPU Usage (cpu-usage) Pourcentage de l’utilisation du processeur du processus par rapport à toutes les ressources du processeur système .NET Core 3.1
Exception Count (exception-count) Nombre d’exceptions qui se sont produites .NET Core 3.1
GC Heap Size (gc-heap-size) Nombre de mégaoctets considérés comme alloués en fonction de GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC Count (gen-0-gc-count) Nombre de fois où un GC s’est produit pour Gen 0 par intervalle de mise à jour .NET Core 3.1
Gen 0 Size (gen-0-size) Nombre d’octets pour Gen 0 GC .NET Core 3.1
Gen 1 GC Count (gen-1-gc-count) Nombre de fois qu’un GC s’est produit pour Gen 1 par intervalle de mise à jour .NET Core 3.1
Gen 1 Size (gen-1-size) Nombre d’octets pour le GC Gen 1 .NET Core 3.1
Gen 2 GC Count (gen-2-gc-count) Nombre de fois où un GC s’est produit pour Gen 2 par intervalle de mise à jour .NET Core 3.1
Gen 2 Size (gen-2-size) Nombre d’octets pour le GC Gen 2 .NET Core 3.1
LOH Size (loh-size) Nombre d’octets pour le tas d’objets volumineux .NET Core 3.1
POH Size (poh-size) Nombre d’octets pour le tas d’objets épinglés (disponible sur .NET 5 et versions ultérieures) .NET Core 3.1
GC Fragmentation (gc-fragmentation) Fragmentation du tas GC (disponible sur .NET 5 et versions ultérieures) .NET Core 3.1
Monitor Lock Contention Count (monitor-lock-contention-count) Nombre de fois où il y avait une contention lors de la tentative de verrouillage du moniteur, en fonction de Monitor.LockContentionCount .NET Core 3.1
Number of Active Timers (active-timer-count) Nombre d’instances Timer actuellement actives, basées sur Timer.ActiveCount .NET Core 3.1
Number of Assemblies Loaded (assembly-count) Nombre d’instances Assembly chargées dans un processus à un moment donné .NET Core 3.1
ThreadPool Completed Work Item Count (threadpool-completed-items-count) Nombre d’éléments de travail qui ont été traités jusqu’à présent dans ThreadPool .NET Core 3.1
ThreadPool Queue Length (threadpool-queue-length) Nombre d’éléments de travail actuellement mis en file d’attente à traiter dans ThreadPool .NET Core 3.1
ThreadPool Thread Count (threadpool-thread-count) Nombre de threads de pool de threads qui existent actuellement dans le ThreadPool, en fonction de ThreadPool.ThreadCount .NET Core 3.1
Working Set (working-set) Nombre de mégaoctets de mémoire physique mappés au contexte de processus à un moment donné en fonction de Environment.WorkingSet .NET Core 3.1
IL Bytes Jitted (il-bytes-jitted) Taille totale des IL compilées par JIT, en octets .NET 5
Methods Jitted Count (methods-jitted-count) Nombre de méthodes compilées par JIT .NET 5
GC Committed Bytes (gc-committed) Nombre d’octets validés par le GC .NET 6
Time paused by GC (total-pause-time-by-gc) La durée totale d’exécution du programme a été suspendue par le GC .NET 8
Gen 0 GC Budget (gen-0-gc-budget) Budget de mémoire Gen 0 .NET 8

Compteurs Microsoft.AspNetCore.Hosting

Les compteurs suivants sont publiés dans ASP.NET Core et sont conservés dans HostingEventSource.cs.

Compteur Description Disponible dans
Current Requests (current-requests) Nombre total de requêtes qui ont été démarrées, mais pas encore arrêtées .NET Core 3.1
Failed Requests (failed-requests) Nombre total de requêtes ayant échoué pendant la durée de vie de l’application .NET Core 3.1
Request Rate (requests-per-second) Nombre de requêtes qui se produisent par intervalle de mise à jour .NET Core 3.1
Total Requests (total-requests) Nombre total de requêtes qui se sont produites pendant la durée de vie de l’application .NET Core 3.1

Compteurs Microsoft.AspNetCore.Http.Connections

Les compteurs suivants sont publiés dans ASP.NET Core SignalR et sont conservés dans HttpConnectionsEventSource.cs.

Compteur Description Disponible dans
Average Connection Duration (connections-duration) Durée moyenne d’une connexion en millisecondes .NET Core 3.1
Current Connections (current-connections) Nombre de connexions actives qui ont été démarrées, mais pas encore arrêtées .NET Core 3.1
Total Connections Started (connections-started) Nombre total de connexions qui ont démarré .NET Core 3.1
Total Connections Stopped (connections-stopped) Nombre total de connexions arrêtées .NET Core 3.1
Total Connections Timed Out (connections-timed-out) Nombre total de connexions qui ont expiré .NET Core 3.1

Compteurs Microsoft-AspNetCore-Server-Kestrel

Les compteurs suivants sont publiés dans le cadre du serveur web ASP.NET Core Kestrel et sont gérés dans KestrelEventSource.cs.

Compteur Description Disponible dans
Connection Queue Length (connection-queue-length) Longueur actuelle de la file d’attente de connexion .NET 5
Connection Rate (connections-per-second) Nombre de connexions par intervalle de mise à jour vers le serveur web .NET 5
Current Connections (current-connections) Nombre actuel de connexions actives au serveur web .NET 5
Current TLS Handshakes (current-tls-handshakes) Nombre actuel d’établissement de liaisons TLS .NET 5
Current Upgraded Requests (WebSockets) (current-upgraded-requests) Nombre actuel de requêtes mises à niveau (WebSockets) .NET 5
Failed TLS Handshakes (failed-tls-handshakes) Nombre total d’échecs de liaison TLS .NET 5
Request Queue Length (request-queue-length) Longueur actuelle de la file d’attente de requêtes .NET 5
TLS Handshake Rate (tls-handshakes-per-second) Nombre de liaisons TLS par intervalle de mise à jour .NET 5
Total Connections (total-connections) Nombre total de connexions au serveur web .NET 5
Total TLS Handshakes (total-tls-handshakes) Nombre total d’établissement de liaisons TLS avec le serveur web .NET 5

Compteurs System.Net.Http

Les compteurs suivants sont publiés par la pile HTTP et sont conservés dans HttpTelemetry.AnyOS.cs.

Compteur Description Disponible dans
Requests Started (requests-started) Nombre de demandes démarrées depuis le démarrage du processus .NET 5
Requests Started Rate (requests-started-rate) Nombre de demandes démarrées par intervalle de mise à jour .NET 5
Requests Failed (requests-failed) Nombre de demandes ayant échoué depuis le démarrage du processus .NET 5
Requests Failed Rate (requests-failed-rate) Nombre de demandes ayant échoué par intervalle de mise à jour .NET 5
Current Requests (current-requests) Nombre actuel de requêtes HTTP actives qui ont été démarrées, mais qui n’ont pas encore été terminées ou ayant échoué .NET 5
Current HTTP 1.1 Connections (http11-connections-current-total) Nombre actuel de connexions HTTP 1.1 qui ont été démarrées, mais qui n’ont pas encore été terminées ou ayant échoué .NET 5
Current HTTP 2.0 Connections (http20-connections-current-total) Nombre actuel de connexions HTTP 2.0 qui ont été démarrées, mais qui n’ont pas encore été terminées ou ayant échoué .NET 5
Current HTTP 3.0 Connections (http30-connections-current-total) Nombre actuel de connexions HTTP 3.0 qui ont été démarrées, mais qui n’ont pas encore été terminées ou ayant échoué .NET 7
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) Durée moyenne du temps passé par les requêtes HTTP 1.1 dans la file d’attente de requêtes .NET 5
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) Durée moyenne du temps passé par les requêtes HTTP 2.0 dans la file d’attente de requêtes .NET 5
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) Durée moyenne du temps passé par les requêtes HTTP 3.0 dans la file d’attente de requêtes .NET 7

Compteurs System.Net.NameResolution

Les compteurs suivants effectuent le suivi des métriques liées aux recherches DNS et sont conservés dans NameResolutionTelemetry.cs.

Compteur Description Disponible dans
DNS Lookups Requested (dns-lookups-requested) Nombre de recherches DNS demandées depuis le démarrage du processus .NET 5
Average DNS Lookup Duration (dns-lookups-duration) Temps moyen nécessaire pour une recherche DNS .NET 5
Current DNS Lookups (current-dns-lookups) Nombre actuel de recherches DNS qui ont été démarrées, mais qui n’ont pas encore été terminées ou ayant échoué .NET 6

Compteurs System.Net.Security

Les compteurs suivants effectuent le suivi des métriques liées au protocole Transport Layer Security et sont conservés dans NetSecurityTelemetry.cs.

Compteur Description Disponible dans
TLS handshakes completed (tls-handshake-rate) Nombre de liaisons TLS terminées par intervalle de mise à jour .NET 5
Total TLS handshakes completed (total-tls-handshakes) Nombre total d’établissement de liaisons TLS terminées depuis le démarrage du processus .NET 5
Current TLS handshakes (current-tls-handshakes) Nombre actuel de liaisons TLS qui ont été démarrées mais qui n’ont pas encore été terminées .NET 5
Total TLS handshakes failed (failed-tls-handshakes) Nombre total d’échecs de liaison TLS depuis le démarrage du processus .NET 5
All TLS Sessions Active (all-tls-sessions-open) Nombre de sessions TLS actives de n’importe quelle version .NET 5
TLS 1.0 Sessions Active (tls10-sessions-open) Nombre de sessions TLS 1.0 actives .NET 5
TLS 1.1 Sessions Active (tls11-sessions-open) Nombre de sessions TLS 1.1 actives .NET 5
TLS 1.2 Sessions Active (tls12-sessions-open) Nombre de sessions TLS 1.2 actives .NET 5
TLS 1.3 Sessions Active (tls13-sessions-open) Nombre de sessions TLS 1.3 actives .NET 5
TLS Handshake Duration (all-tls-handshake-duration) Durée moyenne de toutes les liaisons TLS .NET 5
TLS 1.0 Handshake Duration (tls10-handshake-duration) Durée moyenne des liaisons TLS 1.0 .NET 5
TLS 1.1 Handshake Duration (tls11-handshake-duration) Durée moyenne des liaisons TLS 1.1 .NET 5
TLS 1.2 Handshake Duration (tls12-handshake-duration) Durée moyenne des liaisons TLS 1.2 .NET 5
TLS 1.3 Handshake Duration (tls13-handshake-duration) Durée moyenne des liaisons TLS 1.3 .NET 5

Compteurs System.Net.Sockets

Les compteurs suivants effectuent le suivi des métriques liées à Socket socketsTelemetry et sont conservés dans SocketsTelemetry.

Compteur Description Disponible dans
Outgoing Connections Established (outgoing-connections-established) Nombre total de connexions sortantes établies depuis le démarrage du processus .NET 5
Incoming Connections Established (incoming-connections-established) Nombre total de connexions entrantes établies depuis le démarrage du processus .NET 5
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) Nombre actuel de tentatives de connexion sortantes qui ont été démarrées, mais qui n’ont pas encore été terminées ou ayant échoué .NET 7
Bytes Received (bytes-received) Nombre total d’octets reçus depuis le démarrage du processus .NET 5
Bytes Sent (bytes-sent) Nombre total d’octets envoyés depuis le démarrage du processus .NET 5
Datagrams Received (datagrams-received) Nombre total de datagrammes reçus depuis le démarrage du processus .NET 5
Datagrams Sent (datagrams-sent) Nombre total de datagrammes envoyés depuis le démarrage du processus .NET 5