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 |