EventCounters conocidos de .NET

Las bibliotecas y el entorno de ejecución de .NET implementan y publican varios EventCounters que se pueden usar para identificar y diagnosticar diversos problemas de rendimiento. Este artículo es una referencia de los proveedores que se pueden usar para supervisar estos contadores y sus descripciones. Consulte la referencia de métricas conocidas en su lugar si está trabajando con la API System.Diagnostics.Metrics más reciente de NET.

Contadores "System.Runtime"

Los siguientes contadores se publican como parte del entorno de ejecución de .NET (CoreCLR) y se mantienen en RuntimeEventSource.cs.

Contador Descripción Disponible por primera vez en
% Time in GC since last GC (time-in-gc) Porcentaje de tiempo de GC desde la última GC .NET Core 3.1
Allocation Rate (alloc-rate) Número de bytes asignados por intervalo de actualización .NET Core 3.1
CPU Usage (cpu-usage) Porcentaje de uso de CPU del proceso en relación con todos los recursos de CPU del sistema .NET Core 3.1
Exception Count (exception-count) Número de excepciones que se han producido .NET Core 3.1
GC Heap Size (gc-heap-size) Número de megabytes que se consideran asignados según GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC Count (gen-0-gc-count) Número de veces que se ha producido una GC para Gen 0 por intervalo de actualización .NET Core 3.1
Gen 0 Size (gen-0-size) Número de bytes para la GC de Gen 0 .NET Core 3.1
Gen 1 GC Count (gen-1-gc-count) Número de veces que se ha producido una GC para Gen 1 por intervalo de actualización .NET Core 3.1
Gen 1 Size (gen-1-size) Número de bytes para la GC de Gen 1 .NET Core 3.1
Gen 2 GC Count (gen-2-gc-count) Número de veces que se ha producido una GC para Gen 2 por intervalo de actualización .NET Core 3.1
Gen 2 Size (gen-2-size) Número de bytes para la GC de Gen 2 .NET Core 3.1
LOH Size (loh-size) Número de bytes para el montón de objetos grandes .NET Core 3.1
POH Size (poh-size) Número de bytes del montón de objetos anclados (disponible en .NET 5 y versiones posteriores) .NET Core 3.1
GC Fragmentation (gc-fragmentation) Fragmentación de montones de recolección de elementos no utilizados (disponible en .NET 5 y versiones posteriores) .NET Core 3.1
Monitor Lock Contention Count (monitor-lock-contention-count) Número de veces que ha habido contención al intentar tomar el bloqueo del monitor, según Monitor.LockContentionCount .NET Core 3.1
Number of Active Timers (active-timer-count) Número de instancias de Timer que están activas actualmente, según Timer.ActiveCount .NET Core 3.1
Number of Assemblies Loaded (assembly-count) Número de instancias de Assembly cargadas en un proceso en un momento dado .NET Core 3.1
ThreadPool Completed Work Item Count (threadpool-completed-items-count) Número de elementos de trabajo que se han procesado hasta ahora en ThreadPool .NET Core 3.1
ThreadPool Queue Length (threadpool-queue-length) Número de elementos de trabajo que se encuentran actualmente en cola para procesarse en ThreadPool .NET Core 3.1
ThreadPool Thread Count (threadpool-thread-count) Número de subprocesos del grupo de subprocesos que existen actualmente en ThreadPool, según ThreadPool.ThreadCount .NET Core 3.1
Working Set (working-set) Cantidad de memoria física, en megabytes, asignada al contexto del proceso en un momento dado en función de Environment.WorkingSet .NET Core 3.1
IL Bytes Jitted (il-bytes-jitted) Tamaño total de IL compilados con JIT, en bytes .NET 5
Methods Jitted Count (methods-jitted-count) Número de métodos compilados con JIT .NET 5
GC Committed Bytes (gc-committed) Número de bytes confirmados por GC .NET 6

Contadores Microsoft.AspNetCore.Hosting

Los siguientes contadores se publican como parte de ASP.NET Core y se mantienen en HostingEventSource.cs.

Contador Descripción Disponible por primera vez en
Current Requests (current-requests) Número total de solicitudes que se han iniciado, pero que aún no se han detenido .NET Core 3.1
Failed Requests (failed-requests) Número total de solicitudes erróneas que se han producido durante la vida de la aplicación .NET Core 3.1
Request Rate (requests-per-second) Número de solicitudes que se han producido por intervalo de actualización .NET Core 3.1
Total Requests (total-requests) Número total de solicitudes que se han producido durante la vida de la aplicación .NET Core 3.1

Contadores Microsoft.AspNetCore.Http.Connections

Los siguientes contadores se publican como parte de ASP.NET Core SignalR y se mantienen en HttpConnectionsEventSource.cs.

Contador Descripción Disponible por primera vez en
Average Connection Duration (connections-duration) Duración media de una conexión en milisegundos .NET Core 3.1
Current Connections (current-connections) Número de conexiones activas que se han iniciado, pero que aún no se han detenido .NET Core 3.1
Total Connections Started (connections-started) Número total de conexiones que se han iniciado .NET Core 3.1
Total Connections Stopped (connections-stopped) Número total de conexiones que se han detenido .NET Core 3.1
Total Connections Timed Out (connections-timed-out) Número total de conexiones cuyo tiempo de espera se ha agotado .NET Core 3.1

Contadores Microsoft-AspNetCore-Server-Kestrel

Los siguientes contadores se publican como parte del servidor web Kestrel de ASP.NET Core y se mantienen en KestrelEventSource.cs.

Contador Descripción Disponible por primera vez en
Connection Queue Length (connection-queue-length) Longitud actual de la cola de conexión .NET 5
Connection Rate (connections-per-second) Número de conexiones al servidor web por intervalo de actualización .NET 5
Current Connections (current-connections) Número actual de conexiones activas al servidor web .NET 5
Current TLS Handshakes (current-tls-handshakes) Número actual de protocolos de enlace TLS .NET 5
Current Upgraded Requests (WebSockets) (current-upgraded-requests) Número actual de solicitudes actualizadas (WebSockets) .NET 5
Failed TLS Handshakes (failed-tls-handshakes) Número total de protocolos de enlace TLS erróneos .NET 5
Request Queue Length (request-queue-length) Longitud actual de la cola de solicitudes .NET 5
TLS Handshake Rate (tls-handshakes-per-second) Número de protocolos de enlace TLS por intervalo de actualización .NET 5
Total Connections (total-connections) Número total de conexiones al servidor web .NET 5
Total TLS Handshakes (total-tls-handshakes) Número total de protocolos de enlace TLS con el servidor web .NET 5

Contadores System.Net.Http

Los siguientes contadores se publican en la pila HTTP.

Contador Descripción Disponible por primera vez en
Requests Started (requests-started) Número de solicitudes que se han iniciado desde que se inició el proceso .NET 5
Requests Started Rate (requests-started-rate) Número de solicitudes que se han iniciado por intervalo de actualización .NET 5
Requests Failed (requests-failed) Número de solicitudes con errores desde que se inició el proceso .NET 5
Requests Failed Rate (requests-failed-rate) Número de solicitudes con errores por intervalo de actualización .NET 5
Current Requests (current-requests) Número actual de solicitudes HTTP activas que se han iniciado, pero que aún no se han completado o tienen errores .NET 5
Current HTTP 1.1 Connections (http11-connections-current-total) Número actual de conexiones HTTP 1.1 que se han iniciado, pero que aún no se han completado o tienen errores .NET 5
Current HTTP 2.0 Connections (http20-connections-current-total) Número actual de conexiones HTTP 2.0 que se han iniciado, pero que aún no se han completado o tienen errores .NET 5
Current HTTP 3.0 Connections (http30-connections-current-total) Número actual de conexiones HTTP 3.0 que se han iniciado, pero que aún no se han completado o tienen errores .NET 7
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) Tiempo medio que pasan las solicitudes HTTP 1.1 en la cola de solicitudes .NET 5
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) Tiempo medio que pasan las solicitudes HTTP 2.0 en la cola de solicitudes .NET 5
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) Tiempo medio que pasan las solicitudes HTTP 3.0 en la cola de solicitudes .NET 7

Contadores System.Net.NameResolution

Los siguientes contadores realizan un seguimiento de las métricas relacionadas con las búsquedas de DNS.

Contador Descripción Disponible por primera vez en
DNS Lookups Requested (dns-lookups-requested) Número de búsquedas de DNS que se han solicitado desde que se inició el proceso .NET 5
Average DNS Lookup Duration (dns-lookups-duration) Tiempo medio empleado en una búsqueda de DNS .NET 5
Current DNS Lookups (current-dns-lookups) Número actual de búsquedas DNS que se han iniciado, pero que aún no se han completado o tienen errores .NET 6

Contadores System.Net.Security

Los siguientes contadores realizan un seguimiento de las métricas relacionadas con el protocolo de Seguridad de la capa de transporte.

Contador Descripción Disponible por primera vez en
TLS handshakes completed (tls-handshake-rate) Número de protocolos de enlace TLS completados por intervalo de actualización .NET 5
Total TLS handshakes completed (total-tls-handshakes) Número total de protocolos de enlace TLS completados desde que se inició el proceso .NET 5
Current TLS handshakes (current-tls-handshakes) Número actual de protocolos de enlace TLS que se han iniciado, pero que aún no se han completado .NET 5
Total TLS handshakes failed (failed-tls-handshakes) Número total de protocolos de enlace TLS con errores desde que se inició el proceso .NET 5
All TLS Sessions Active (all-tls-sessions-open) Número de sesiones activas de TLS de cualquier versión .NET 5
TLS 1.0 Sessions Active (tls10-sessions-open) Número de sesiones activas de TLS 1.0 .NET 5
TLS 1.1 Sessions Active (tls11-sessions-open) Número de sesiones activas de TLS 1.1 .NET 5
TLS 1.2 Sessions Active (tls12-sessions-open) Número de sesiones activas de TLS 1.2 .NET 5
TLS 1.3 Sessions Active (tls13-sessions-open) Número de sesiones activas de TLS 1.3 .NET 5
TLS Handshake Duration (all-tls-handshake-duration) Duración media de todos los protocolos de enlace TLS .NET 5
TLS 1.0 Handshake Duration (tls10-handshake-duration) Duración media de los protocolos de enlace TLS 1.0 .NET 5
TLS 1.1 Handshake Duration (tls11-handshake-duration) Duración media de los protocolos de enlace TLS 1.1 .NET 5
TLS 1.2 Handshake Duration (tls12-handshake-duration) Duración media de los protocolos de enlace TLS 1.2 .NET 5
TLS 1.3 Handshake Duration (tls13-handshake-duration) Duración media de los protocolos de enlace TLS 1.3 .NET 5

Contadores System.Net.Sockets

Los siguientes contadores realizan un seguimiento de las métricas relacionadas con Socket.

Contador Descripción Disponible por primera vez en
Outgoing Connections Established (outgoing-connections-established) Número total de conexiones salientes establecidas desde que se inició el proceso .NET 5
Incoming Connections Established (incoming-connections-established) Número total de conexiones entrantes establecidas desde que se inició el proceso .NET 5
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) Número actual de conexiones de salida que se han iniciado, pero que aún no se han completado o tienen errores .NET 7
Bytes Received (bytes-received) Número total de bytes recibidos desde que se inició el proceso .NET 5
Bytes Sent (bytes-sent) Número total de bytes enviados desde que se inició el proceso .NET 5
Datagrams Received (datagrams-received) Número total de datagramas recibidos desde que se inició el proceso .NET 5
Datagrams Sent (datagrams-sent) Número total de datagramas enviados desde que se inició el proceso .NET 5