Oleh Mike Rousos

Artikel ini mencantumkan alat untuk mendiagnosis masalah kinerja di ASP.NET Core.

Alat profil dan diagnostik yang ada di dalam Visual Studio adalah tempat yang baik untuk mulai menyelidiki masalah kinerja. Alat-alat ini kuat dan nyaman digunakan dari lingkungan pengembangan Visual Studio. Alat ini memungkinkan analisis penggunaan CPU, penggunaan memori, dan peristiwa kinerja di aplikasi ASP.NET Core. Menjadi built-in membuat pembuatan profil menjadi mudah pada waktu pengembangan.

Informasi lebih lanjut tersedia di dokumentasi Visual Studio.

Wawasan Aplikasi

Wawasan Aplikasi menyediakan data kinerja mendalam untuk aplikasi Anda. Wawasan Aplikasi secara otomatis mengumpulkan data tentang tingkat respons, tingkat kegagalan, waktu respons ketergantungan, dan banyak lagi. Wawasan Aplikasi mendukung pencatatan peristiwa dan metrik khusus khusus untuk aplikasi Anda.

Azure Application Insights menyediakan beberapa cara untuk memberikan wawasan tentang aplikasi yang dipantau:

  • Peta Aplikasi – membantu menemukan hambatan kinerja atau titik kegagalan di semua komponen aplikasi terdistribusi.

  • Azure Metrics Explorer adalah komponen dari portal Microsoft Azure yang memungkinkan untuk memplot grafik, menghubungkan tren secara visual, dan menyelidiki lonjakan dan penurunan nilai metrik.

  • Blade kinerja di portal Wawasan Aplikasi:

    • Menampilkan detail kinerja untuk berbagai operasi di aplikasi yang dipantau.
    • Memungkinkan pengeboran ke dalam satu operasi untuk memeriksa semua bagian/dependensi yang berkontribusi pada durasi yang lama.
    • Profiler dapat dipanggil dari sini untuk mengumpulkan jejak kinerja sesuai permintaan.
  • Azure Application Insights Profiler memungkinkan pembuatan profil aplikasi .NET secara reguler dan sesuai permintaan. Portal Azure menampilkan rekaman kinerja dengan tumpukan panggilan dan hot path. File jejak juga dapat diunduh untuk analisis lebih dalam menggunakan PerfView.

Wawasan Aplikasi dapat digunakan di berbagai lingkungan:

  • Dioptimalkan untuk bekerja di Azure.
  • Bekerja dalam produksi, pengembangan, dan pementasan.
  • Bekerja secara lokal dari Visual Studio atau di lingkungan hosting lainnya.

Untuk informasi selengkapnya tentang pemantauan berbasis kode, lihat Wawasan Aplikasi untuk ASP.NET Core. Untuk informasi selengkapnya tentang pemantauan tanpa kode, lihat Memantau kinerja Layanan Aplikasi Azure.

Tampilan Sempurna

PerfView adalah alat analisis kinerja yang dibuat oleh tim .NET khusus untuk mendiagnosis masalah kinerja .NET. PerfView memungkinkan analisis penggunaan CPU, memori dan perilaku GC, peristiwa kinerja, dan waktu jam dinding.

Untuk lebih lanjut tentang PerfView, lihat panduan pengguna yang tersedia di alat atau di GitHub.

Windows Performance Toolkit (WPT) terdiri dari dua komponen: Windows Performance Recorder (WPR) dan Windows Performance Analyzer (WPA). Alat ini menghasilkan profil kinerja mendalam dari sistem operasi dan aplikasi Windows. WPT memiliki cara yang lebih kaya untuk memvisualisasikan data, tetapi pengumpulan datanya kurang kuat dibandingkan dengan PerfView.

Koleksi Sempurna

Sementara PerfView adalah alat analisis kinerja yang berguna untuk skenario .NET, itu hanya berjalan di Linux sehingga Anda tidak dapat menggunakannya untuk mengumpulkan jejak dari aplikasi ASP.NET Core yang berjalan di lingkungan Windows.

PerfCollect adalah skrip bash yang menggunakan alat profil Linux asli (Perf dan LTTng) untuk mengumpulkan jejak di Linux yang dapat dianalisis oleh PerfView. PerfCollect berguna ketika masalah kinerja muncul di lingkungan Linux di mana PerfView tidak dapat digunakan secara langsung. Sebagai gantinya, PerfCollect dapat mengumpulkan jejak dari aplikasi .NET Core yang kemudian dianalisis di komputer Windows menggunakan PerfView.

Informasi lebih lanjut tentang cara menginstal dan memulai PerfCollect tersedia di GitHub.

Berikut ini daftar beberapa alat kinerja pihak ketiga yang berguna dalam penyelidikan kinerja aplikasi .NET Core.

By AKDSEO