Bagikan melalui


EventCounters terkenal di .NET

Runtime dan pustaka .NET menerapkan dan menerbitkan beberapa EventCounter yang dapat digunakan untuk mengidentifikasi dan mendiagnosis berbagai masalah performa. Artikel ini adalah referensi tentang penyedia yang dapat digunakan untuk memantau penghitung ini dan deskripsinya. Lihat referensi metrik terkenal sebagai gantinya jika Anda bekerja dengan . API System.Diagnostics.Metrics NET yang lebih baru.

Penghitung System.Runtime

Penghitung berikut diterbitkan sebagai bagian dari runtime .NET (CoreCLR) dan dipertahankan dalam RuntimeEventSource.cs.

Penghitung Deskripsi Pertama tersedia di
% Time in GC since last GCAku akan menemuinya.time-in-gc Persentase waktu dalam GC sejak GC terakhir .NET Core 3.1
Allocation RateAku akan menemuinya.alloc-rate Jumlah byte yang dialokasikan per interval pembaruan .NET Core 3.1
CPU UsageAku akan menemuinya.cpu-usage Persentase penggunaan CPU proses relatif terhadap semua sumber daya CPU sistem .NET Core 3.1
Exception CountAku akan menemuinya.exception-count Jumlah pengecualian yang telah terjadi .NET Core 3.1
GC Heap SizeAku akan menemuinya.gc-heap-size Jumlah megabyte yang dianggap dialokasikan berdasarkan GC.GetTotalMemory(Boolean) .NET Core 3.1
Gen 0 GC CountAku akan menemuinya.gen-0-gc-count Frekuensi GC terjadi untuk Gen 0 per interval pembaruan .NET Core 3.1
Gen 0 SizeAku akan menemuinya.gen-0-size Jumlah byte untuk Gen 0 GC .NET Core 3.1
Gen 1 GC CountAku akan menemuinya.gen-1-gc-count Frekuensi GC terjadi untuk Gen 1 per interval pembaruan .NET Core 3.1
Gen 1 SizeAku akan menemuinya.gen-1-size Jumlah byte untuk Gen 1 GC .NET Core 3.1
Gen 2 GC CountAku akan menemuinya.gen-2-gc-count Frekuensi GC terjadi untuk Gen 2 per interval pembaruan .NET Core 3.1
Gen 2 SizeAku akan menemuinya.gen-2-size Jumlah byte untuk Gen 2 GC .NET Core 3.1
LOH SizeAku akan menemuinya.loh-size Jumlah byte untuk timbunan objek besar .NET Core 3.1
POH SizeAku akan menemuinya.poh-size Jumlah byte untuk tumpukan objek yang disematkan (tersedia pada .NET 5 dan versi yang lebih baru) .NET Core 3.1
GC FragmentationAku akan menemuinya.gc-fragmentation Fragmentasi Tumpukan GC (tersedia di .NET 5 dan versi yang lebih baru) .NET Core 3.1
Monitor Lock Contention CountAku akan menemuinya.monitor-lock-contention-count Frekuensi terjadi ketidakcocokan saat mencoba mengambil kunci monitor, berdasarkan Monitor.LockContentionCount .NET Core 3.1
Number of Active TimersAku akan menemuinya.active-timer-count Jumlah Timer instans yang saat ini aktif, berdasarkan Timer.ActiveCount .NET Core 3.1
Number of Assemblies LoadedAku akan menemuinya.assembly-count Jumlah Assembly instans yang dimuat ke dalam proses pada titik waktu tertentu .NET Core 3.1
ThreadPool Completed Work Item CountAku akan menemuinya.threadpool-completed-items-count Jumlah item kerja yang telah diproses sejauh ini dalam ThreadPool .NET Core 3.1
ThreadPool Queue LengthAku akan menemuinya.threadpool-queue-length Jumlah item kerja yang saat ini diantrekan untuk diproses dalam ThreadPool .NET Core 3.1
ThreadPool Thread CountAku akan menemuinya.threadpool-thread-count Jumlah utas kumpulan utas yang saat ini ada di ThreadPool, berdasarkan ThreadPool.ThreadCount .NET Core 3.1
Working SetAku akan menemuinya.working-set Jumlah megabyte memori fisik yang dipetakan ke konteks proses pada titik waktu berdasarkan Environment.WorkingSet .NET Core 3.1
IL Bytes JittedAku akan menemuinya.il-bytes-jitted Ukuran total ILs yang dikompilasi JIT, dalam byte .NET 5
Methods Jitted CountAku akan menemuinya.methods-jitted-count Jumlah metode yang dikompilasi JIT .NET 5
GC Committed BytesAku akan menemuinya.gc-committed Jumlah byte yang diterapkan oleh GC .NET 6
Time paused by GCAku akan menemuinya.total-pause-time-by-gc Jumlah total eksekusi program waktu dijeda oleh GC .NET 8
Gen 0 GC BudgetAku akan menemuinya.gen-0-gc-budget Anggaran memori Gen 0 .NET 8

Penghitung Microsoft.AspNetCore.Hosting

Penghitung berikut diterbitkan sebagai bagian dari ASP.NET Core dan dikelola dalam HostingEventSource.cs.

Penghitung Deskripsi Pertama tersedia di
Current RequestsAku akan menemuinya.current-requests Jumlah total permintaan yang telah dimulai, tetapi belum berhenti .NET Core 3.1
Failed RequestsAku akan menemuinya.failed-requests Jumlah total permintaan gagal yang telah terjadi selama masa pakai aplikasi .NET Core 3.1
Request RateAku akan menemuinya.requests-per-second Jumlah permintaan yang terjadi per interval pembaruan .NET Core 3.1
Total RequestsAku akan menemuinya.total-requests Jumlah total permintaan yang telah terjadi selama masa pakai aplikasi .NET Core 3.1

Penghitung Microsoft.AspNetCore.Http.Connections

Penghitung berikut diterbitkan sebagai bagian dari ASP.NET Core SignalR dan dikelola dalam HttpConnectionsEventSource.cs.

Penghitung Deskripsi Pertama tersedia di
Average Connection DurationAku akan menemuinya.connections-duration Durasi rata-rata koneksi dalam milidetik .NET Core 3.1
Current ConnectionsAku akan menemuinya.current-connections Jumlah koneksi aktif yang telah dimulai, tetapi belum berhenti .NET Core 3.1
Total Connections StartedAku akan menemuinya.connections-started Jumlah total koneksi yang telah dimulai .NET Core 3.1
Total Connections StoppedAku akan menemuinya.connections-stopped Jumlah total koneksi yang telah berhenti .NET Core 3.1
Total Connections Timed OutAku akan menemuinya.connections-timed-out Jumlah total koneksi yang telah kehabisan waktu .NET Core 3.1

Penghitung Microsoft-AspNetCore-Server-Kestrel

Penghitung berikut diterbitkan sebagai bagian dari server web ASP.NET Core Kestrel dan dikelola dalam KestrelEventSource.cs.

Penghitung Deskripsi Pertama tersedia di
Connection Queue LengthAku akan menemuinya.connection-queue-length Panjang antrean koneksi saat ini .NET 5
Connection RateAku akan menemuinya.connections-per-second Jumlah koneksi per interval pembaruan ke server web .NET 5
Current ConnectionsAku akan menemuinya.current-connections Jumlah koneksi aktif saat ini ke server web .NET 5
Current TLS HandshakesAku akan menemuinya.current-tls-handshakes Jumlah jabat tangan TLS saat ini .NET 5
Current Upgraded Requests (WebSockets)Aku akan menemuinya.current-upgraded-requests Jumlah permintaan yang ditingkatkan saat ini (WebSockets) .NET 5
Failed TLS HandshakesAku akan menemuinya.failed-tls-handshakes Jumlah total jabat tangan TLS yang gagal .NET 5
Request Queue LengthAku akan menemuinya.request-queue-length Panjang antrean permintaan saat ini .NET 5
TLS Handshake RateAku akan menemuinya.tls-handshakes-per-second Jumlah jabat tangan TLS per interval pembaruan .NET 5
Total ConnectionsAku akan menemuinya.total-connections Jumlah total koneksi ke server web .NET 5
Total TLS HandshakesAku akan menemuinya.total-tls-handshakes Jumlah total jabat tangan TLS dengan server web .NET 5

Penghitung System.Net.Http

Penghitung berikut diterbitkan oleh tumpukan HTTP dan dipertahankan dalam HttpTelemetry.AnyOS.cs.

Penghitung Deskripsi Pertama tersedia di
Requests StartedAku akan menemuinya.requests-started Jumlah permintaan dimulai sejak proses dimulai .NET 5
Requests Started RateAku akan menemuinya.requests-started-rate Jumlah permintaan yang dimulai per interval pembaruan .NET 5
Requests FailedAku akan menemuinya.requests-failed Jumlah permintaan yang gagal sejak proses dimulai .NET 5
Requests Failed RateAku akan menemuinya.requests-failed-rate Jumlah permintaan yang gagal per interval pembaruan .NET 5
Current RequestsAku akan menemuinya.current-requests Jumlah permintaan HTTP aktif saat ini yang telah dimulai tetapi belum selesai atau gagal .NET 5
Current HTTP 1.1 ConnectionsAku akan menemuinya.http11-connections-current-total Jumlah koneksi HTTP 1.1 saat ini yang telah dimulai tetapi belum selesai atau gagal .NET 5
Current HTTP 2.0 ConnectionsAku akan menemuinya.http20-connections-current-total Jumlah koneksi HTTP 2.0 saat ini yang telah dimulai tetapi belum selesai atau gagal .NET 5
Current HTTP 3.0 ConnectionsAku akan menemuinya.http30-connections-current-total Jumlah koneksi HTTP 3.0 saat ini yang telah dimulai tetapi belum selesai atau gagal .NET 7
HTTP 1.1 Requests Queue DurationAku akan menemuinya.http11-requests-queue-duration Durasi rata-rata waktu permintaan HTTP 1.1 yang dihabiskan dalam antrean permintaan .NET 5
HTTP 2.0 Requests Queue DurationAku akan menemuinya.http20-requests-queue-duration Durasi rata-rata waktu permintaan HTTP 2.0 yang dihabiskan dalam antrean permintaan .NET 5
HTTP 3.0 Requests Queue DurationAku akan menemuinya.http30-requests-queue-duration Durasi rata-rata waktu permintaan HTTP 3.0 yang dihabiskan dalam antrean permintaan .NET 7

Penghitung System.Net.NameResolution

Penghitung berikut melacak metrik yang terkait dengan pencarian DNS dan dipertahankan dalam NameResolutionTelemetry.cs.

Penghitung Deskripsi Pertama tersedia di
DNS Lookups RequestedAku akan menemuinya.dns-lookups-requested Jumlah pencarian DNS yang diminta sejak proses dimulai .NET 5
Average DNS Lookup DurationAku akan menemuinya.dns-lookups-duration Waktu rata-rata yang diperlukan untuk pencarian DNS .NET 5
Current DNS LookupsAku akan menemuinya.current-dns-lookups Jumlah pencarian DNS saat ini yang telah dimulai tetapi belum selesai atau gagal .NET 6

Penghitung System.Net.Security

Penghitung berikut melacak metrik yang terkait dengan protokol Keamanan Lapisan Transportasi dan dikelola dalam NetSecurityTelemetry.cs.

Penghitung Deskripsi Pertama tersedia di
TLS handshakes completedAku akan menemuinya.tls-handshake-rate Jumlah jabat tangan TLS yang diselesaikan per interval pembaruan .NET 5
Total TLS handshakes completedAku akan menemuinya.total-tls-handshakes Jumlah total jabat tangan TLS selesai sejak proses dimulai .NET 5
Current TLS handshakesAku akan menemuinya.current-tls-handshakes Jumlah jabat tangan TLS saat ini yang telah dimulai tetapi belum selesai .NET 5
Total TLS handshakes failedAku akan menemuinya.failed-tls-handshakes Jumlah total jabat tangan TLS yang gagal sejak proses dimulai .NET 5
All TLS Sessions ActiveAku akan menemuinya.all-tls-sessions-open Jumlah sesi TLS aktif dari versi apa pun .NET 5
TLS 1.0 Sessions ActiveAku akan menemuinya.tls10-sessions-open Jumlah sesi TLS 1.0 aktif .NET 5
TLS 1.1 Sessions ActiveAku akan menemuinya.tls11-sessions-open Jumlah sesi TLS 1.1 aktif .NET 5
TLS 1.2 Sessions ActiveAku akan menemuinya.tls12-sessions-open Jumlah sesi TLS 1.2 aktif .NET 5
TLS 1.3 Sessions ActiveAku akan menemuinya.tls13-sessions-open Jumlah sesi TLS 1.3 aktif .NET 5
TLS Handshake DurationAku akan menemuinya.all-tls-handshake-duration Durasi rata-rata semua jabat tangan TLS .NET 5
TLS 1.0 Handshake DurationAku akan menemuinya.tls10-handshake-duration Durasi rata-rata jabat tangan TLS 1.0 .NET 5
TLS 1.1 Handshake DurationAku akan menemuinya.tls11-handshake-duration Durasi rata-rata jabat tangan TLS 1.1 .NET 5
TLS 1.2 Handshake DurationAku akan menemuinya.tls12-handshake-duration Durasi rata-rata jabat tangan TLS 1.2 .NET 5
TLS 1.3 Handshake DurationAku akan menemuinya.tls13-handshake-duration Durasi rata-rata jabat tangan TLS 1.3 .NET 5

Penghitung System.Net.Sockets

Penghitung berikut melacak metrik yang terkait dengan Socket dan dikelola di SocketsTelemetry.

Penghitung Deskripsi Pertama tersedia di
Outgoing Connections EstablishedAku akan menemuinya.outgoing-connections-established Jumlah total koneksi keluar yang dibuat sejak proses dimulai .NET 5
Incoming Connections EstablishedAku akan menemuinya.incoming-connections-established Jumlah total koneksi masuk yang dibuat sejak proses dimulai .NET 5
Current Outgoing Connect AttemptsAku akan menemuinya.current-outgoing-connect-attempts Jumlah upaya sambungan keluar saat ini yang telah dimulai tetapi belum selesai atau gagal .NET 7
Bytes ReceivedAku akan menemuinya.bytes-received Jumlah total byte yang diterima sejak proses dimulai .NET 5
Bytes SentAku akan menemuinya.bytes-sent Jumlah total byte yang dikirim sejak proses dimulai .NET 5
Datagrams ReceivedAku akan menemuinya.datagrams-received Jumlah total datagram yang diterima sejak proses dimulai .NET 5
Datagrams SentAku akan menemuinya.datagrams-sent Jumlah total datagram yang dikirim sejak proses dimulai .NET 5