Aracılığıyla paylaş


.NET'te bilinen EventCounters

.NET çalışma zamanı ve kitaplıkları, çeşitli performans sorunlarını tanımlamak ve tanılamak için kullanılabilecek çeşitli EventCounter'lar uygular ve yayımlar. Bu makale, bu sayaçları ve açıklamalarını izlemek için kullanılabilecek sağlayıcılar hakkında bir başvurudur. ile çalışıyorsanız bunun yerine iyi bilinen ölçümler başvurusuna bakın. NET'in daha yeni System.Diagnostics.Metrics API'sini seçin.

System.Runtime sayaçları

Aşağıdaki sayaçlar .NET çalışma zamanının (CoreCLR) bir parçası olarak yayımlanır ve RuntimeEventSource.cs korunur.

Sayaç Açıklama İlk olarak
% Time in GC since last GC (time-in-gc) Gc'de son GC'den bu yana geçen süre yüzdesi .NET Core 3.1
Allocation Rate (alloc-rate) Güncelleştirme aralığı başına ayrılan bayt sayısı .NET Core 3.1
CPU Usage (cpu-usage) Tüm sistem CPU kaynaklarına göre işlemin CPU kullanımı yüzdesi .NET Core 3.1
Exception Count (exception-count) Oluşan özel durumların sayısı .NET Core 3.1
GC Heap Size (gc-heap-size) Ayrılmış olduğu düşünülen megabayt sayısı GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC Count (gen-0-gc-count) Güncelleştirme aralığı başına 0. Nesil için GC'nin oluşma sayısı .NET Core 3.1
Gen 0 Size (gen-0-size) 0. Nesil GC için bayt sayısı .NET Core 3.1
Gen 1 GC Count (gen-1-gc-count) Güncelleştirme aralığı başına 1. Nesil için GC'nin oluşma sayısı .NET Core 3.1
Gen 1 Size (gen-1-size) 1. Nesil GC için bayt sayısı .NET Core 3.1
Gen 2 GC Count (gen-2-gc-count) Güncelleştirme aralığı başına 2. Nesil için GC'nin kaç kez oluştuğu .NET Core 3.1
Gen 2 Size (gen-2-size) 2. Nesil GC için bayt sayısı .NET Core 3.1
LOH Size (loh-size) Büyük nesne yığını için bayt sayısı .NET Core 3.1
POH Size (poh-size) Sabitlenmiş nesne yığını için bayt sayısı (.NET 5 ve sonraki sürümlerde kullanılabilir) .NET Core 3.1
GC Fragmentation (gc-fragmentation) GC Yığın Parçalanması (.NET 5 ve sonraki sürümlerde kullanılabilir) .NET Core 3.1
Monitor Lock Contention Count (monitor-lock-contention-count) Monitörün kilidini almaya çalışırken çekişme sayısı Monitor.LockContentionCount .NET Core 3.1
Number of Active Timers (active-timer-count) Şu anda etkin olan örneklerin sayısı TimerTimer.ActiveCount .NET Core 3.1
Number of Assemblies Loaded (assembly-count) Belirli bir noktada bir işleme yüklenen örnek sayısı Assembly .NET Core 3.1
ThreadPool Completed Work Item Count (threadpool-completed-items-count) Şu ana kadar işlenen iş öğelerinin sayısı ThreadPool .NET Core 3.1
ThreadPool Queue Length (threadpool-queue-length) şu anda işlenmek üzere kuyruğa alınmış olan iş öğelerinin sayısı ThreadPool .NET Core 3.1
ThreadPool Thread Count (threadpool-thread-count) temelinde içinde mevcut ThreadPoololan iş parçacığı havuzu iş parçacığı sayısı ThreadPool.ThreadCount .NET Core 3.1
Working Set (working-set) Belirli bir noktada işlem bağlamı ile eşlenen megabaytlık fiziksel bellek sayısı Environment.WorkingSet .NET Core 3.1
IL Bytes Jitted (il-bytes-jitted) JIT ile derlenen IL'lerin bayt cinsinden toplam boyutu .NET 5
Methods Jitted Count (methods-jitted-count) JIT ile derlenen yöntemlerin sayısı .NET 5
GC Committed Bytes (gc-committed) GC tarafından işlenen bayt sayısı .NET 6

Microsoft.AspNetCore.Hosting sayaçları

Aşağıdaki sayaçlar ASP.NET Core'un bir parçası olarak yayımlanır ve HostingEventSource.cs'da tutulur.

Sayaç Açıklama İlk olarak
Current Requests (current-requests) Başlatılan ancak henüz durdurulmayan isteklerin toplam sayısı .NET Core 3.1
Failed Requests (failed-requests) Uygulamanın ömrü boyunca gerçekleşen başarısız isteklerin toplam sayısı .NET Core 3.1
Request Rate (requests-per-second) Güncelleştirme aralığı başına gerçekleşen istek sayısı .NET Core 3.1
Total Requests (total-requests) Uygulamanın ömrü boyunca gerçekleşen isteklerin toplam sayısı .NET Core 3.1

Microsoft.AspNetCore.Http.Connections sayaçları

Aşağıdaki sayaçlar ASP.NET Core SignalR'nin bir parçası olarak yayımlanır ve HttpConnectionsEventSource.cs'da tutulur.

Sayaç Açıklama İlk olarak
Average Connection Duration (connections-duration) Bir bağlantının milisaniye cinsinden ortalama süresi .NET Core 3.1
Current Connections (current-connections) Başlatılan ancak henüz durdurulmayan etkin bağlantı sayısı .NET Core 3.1
Total Connections Started (connections-started) Başlatılan toplam bağlantı sayısı .NET Core 3.1
Total Connections Stopped (connections-stopped) Durdurulan toplam bağlantı sayısı .NET Core 3.1
Total Connections Timed Out (connections-timed-out) Zaman aşımına uğradı bağlantıların toplam sayısı .NET Core 3.1

Microsoft-AspNetCore-Server-Kestrel sayaçları

Aşağıdaki sayaçlar ASP.NET Core Kestrel web sunucusunun bir parçası olarak yayımlanır ve KestrelEventSource.cs'de tutulur.

Sayaç Açıklama İlk olarak
Connection Queue Length (connection-queue-length) Bağlantı kuyruğunun geçerli uzunluğu .NET 5
Connection Rate (connections-per-second) Web sunucusuna güncelleştirme aralığı başına bağlantı sayısı .NET 5
Current Connections (current-connections) Web sunucusuna geçerli etkin bağlantı sayısı .NET 5
Current TLS Handshakes (current-tls-handshakes) Geçerli TLS el sıkışma sayısı .NET 5
Current Upgraded Requests (WebSockets) (current-upgraded-requests) Geçerli yükseltilen istek sayısı (WebSockets) .NET 5
Failed TLS Handshakes (failed-tls-handshakes) Başarısız TLS el sıkışmalarının toplam sayısı .NET 5
Request Queue Length (request-queue-length) İstek kuyruğunun geçerli uzunluğu .NET 5
TLS Handshake Rate (tls-handshakes-per-second) Güncelleştirme aralığı başına TLS el sıkışma sayısı .NET 5
Total Connections (total-connections) Web sunucusuna yönelik toplam bağlantı sayısı .NET 5
Total TLS Handshakes (total-tls-handshakes) Web sunucusu ile TLS el sıkışmalarının toplam sayısı .NET 5

System.Net.Http sayaçları

Aşağıdaki sayaçlar HTTP yığını tarafından yayımlanır ve HttpTelemetry.AnyOS.cs'de tutulur.

Sayaç Açıklama İlk olarak
Requests Started (requests-started) İşlem başladıktan sonra başlatılan istek sayısı .NET 5
Requests Started Rate (requests-started-rate) Güncelleştirme aralığı başına başlatılan istek sayısı .NET 5
Requests Failed (requests-failed) İşlem başladıktan sonra başarısız olan isteklerin sayısı .NET 5
Requests Failed Rate (requests-failed-rate) Güncelleştirme aralığı başına başarısız istek sayısı .NET 5
Current Requests (current-requests) Başlatılan ancak henüz tamamlanmamış veya başarısız olan etkin HTTP isteklerinin geçerli sayısı .NET 5
Current HTTP 1.1 Connections (http11-connections-current-total) Başlatılan ancak henüz tamamlanmamış veya başarısız olan http 1.1 bağlantılarının geçerli sayısı .NET 5
Current HTTP 2.0 Connections (http20-connections-current-total) Başlatılan ancak henüz tamamlanmamış veya başarısız olan http 2.0 bağlantılarının geçerli sayısı .NET 5
Current HTTP 3.0 Connections (http30-connections-current-total) Başlatılan ancak henüz tamamlanmamış veya başarısız olan http 3.0 bağlantılarının geçerli sayısı .NET 7
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) HTTP 1.1 isteklerinin istek kuyruğunda harcadığı ortalama süre .NET 5
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) HTTP 2.0 isteklerinin istek kuyruğunda harcadığı ortalama süre .NET 5
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) HTTP 3.0 isteklerinin istek kuyruğunda harcadığı ortalama süre .NET 7

System.Net.NameResolution sayaçları

Aşağıdaki sayaçlar DNS aramalarıyla ilgili ölçümleri izler ve NameResolutionTelemetry.cs'de yönetilir.

Sayaç Açıklama İlk olarak
DNS Lookups Requested (dns-lookups-requested) İşlem başladıktan sonra istenen DNS aramalarının sayısı .NET 5
Average DNS Lookup Duration (dns-lookups-duration) DNS araması için geçen ortalama süre .NET 5
Current DNS Lookups (current-dns-lookups) Başlatılan ancak henüz tamamlanmamış veya başarısız olan geçerli DNS araması sayısı .NET 6

System.Net.Security sayaçları

Aşağıdaki sayaçlar Aktarım Katmanı Güvenliği protokolüyle ilgili ölçümleri izler ve NetSecurityTelemetry.cs'de yönetilir.

Sayaç Açıklama İlk olarak
TLS handshakes completed (tls-handshake-rate) Güncelleştirme aralığı başına tamamlanan TLS el sıkışmalarının sayısı .NET 5
Total TLS handshakes completed (total-tls-handshakes) İşlemin başlamasından bu yana tamamlanan toplam TLS el sıkışma sayısı .NET 5
Current TLS handshakes (current-tls-handshakes) Başlatılan ancak henüz tamamlanmamış geçerli TLS el sıkışma sayısı .NET 5
Total TLS handshakes failed (failed-tls-handshakes) İşlem başladıktan sonra başarısız olan TLS el sıkışmalarının toplam sayısı .NET 5
All TLS Sessions Active (all-tls-sessions-open) Herhangi bir sürümün etkin TLS oturumlarının sayısı .NET 5
TLS 1.0 Sessions Active (tls10-sessions-open) Etkin TLS 1.0 oturumlarının sayısı .NET 5
TLS 1.1 Sessions Active (tls11-sessions-open) Etkin TLS 1.1 oturumlarının sayısı .NET 5
TLS 1.2 Sessions Active (tls12-sessions-open) Etkin TLS 1.2 oturumlarının sayısı .NET 5
TLS 1.3 Sessions Active (tls13-sessions-open) Etkin TLS 1.3 oturumlarının sayısı .NET 5
TLS Handshake Duration (all-tls-handshake-duration) Tüm TLS el sıkışmalarının ortalama süresi .NET 5
TLS 1.0 Handshake Duration (tls10-handshake-duration) TLS 1.0 el sıkışmasının ortalama süresi .NET 5
TLS 1.1 Handshake Duration (tls11-handshake-duration) TLS 1.1 el sıkışmasının ortalama süresi .NET 5
TLS 1.2 Handshake Duration (tls12-handshake-duration) TLS 1.2 el sıkışmasının ortalama süresi .NET 5
TLS 1.3 Handshake Duration (tls13-handshake-duration) TLS 1.3 el sıkışmasının ortalama süresi .NET 5

System.Net.Sockets sayaçları

Aşağıdaki sayaçlar ile ilgili Socket ölçümleri izler ve SocketsTelemetry'de yönetilir.

Sayaç Açıklama İlk olarak
Outgoing Connections Established (outgoing-connections-established) İşlem başladıktan sonra kurulan toplam giden bağlantı sayısı .NET 5
Incoming Connections Established (incoming-connections-established) İşlem başladığından bu yana kurulan toplam gelen bağlantı sayısı .NET 5
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) Başlatılan ancak henüz tamamlanmamış veya başarısız olan geçerli giden bağlantı denemesi sayısı .NET 7
Bytes Received (bytes-received) İşlem başladıktan sonra alınan toplam bayt sayısı .NET 5
Bytes Sent (bytes-sent) İşlem başladıktan sonra gönderilen toplam bayt sayısı .NET 5
Datagrams Received (datagrams-received) İşlem başladıktan sonra alınan toplam veri birimi sayısı .NET 5
Datagrams Sent (datagrams-sent) İşlem başladıktan sonra gönderilen toplam veri birimi sayısı .NET 5