Memecahkan masalah performa aplikasi dengan menggunakan Peta Aplikasi

Selesai

Peta Aplikasi membantu menemukan penyempitan performa atau hotspot kegagalan di semua komponen aplikasi terdistribusi Anda. Setiap simpul pada peta mewakili komponen aplikasi atau dependensinya; dan memiliki status kesehatan KPI serta pemberitahuan. Anda dapat mengklik dari komponen apa pun untuk diagnostik yang lebih detail, seperti peristiwa Application Insights. Jika aplikasi Anda menggunakan layanan Azure, Anda juga dapat mengklik ke diagnostik Azure, seperti rekomendasi SQL Database Advisor.

Komponen adalah bagian yang dapat disebarkan secara independen dari aplikasi terdistribusi/microservice Anda. Tim pengembang dan operasi memiliki visibilitas tingkat kode atau akses ke telemetri yang dihasilkan oleh komponen aplikasi ini.

  • Komponen berbeda dari dependensi eksternal yang "diamati" seperti SQL, Pusat Aktivitas, dll. yang mungkin tidak dapat diakses oleh tim/organisasi Anda (kode atau telemetri).
  • Komponen berjalan pada sejumlah instans server/peran/kontainer.
  • Komponen dapat berupa kunci instrumentasi Application Insights terpisah (bahkan jika langganannya berbeda) atau peran berbeda yang melaporkan ke kunci instrumentasi Application Insights tunggal. Pengalaman peta pratinjau menunjukkan komponen terlepas dari bagaimana mereka diatur.

Anda dapat melihat topologi aplikasi lengkap di berbagai tingkat komponen aplikasi terkait. Komponen bisa berupa sumber daya Application Insights berbeda, atau peran yang berbeda dalam satu sumber daya. Peta aplikasi menemukan komponen dengan mengikuti panggilan dependensi HTTP yang dibuat antara server dengan SDK Application Insights yang terinstal.

Pengalaman ini dimulai dengan penemuan komponen yang progresif. Ketika Anda pertama kali memuat peta aplikasi, serangkaian kueri dipicu untuk menemukan komponen yang terkait dengan komponen ini. Tombol di sudut kiri atas akan diperbarui dengan jumlah komponen dalam aplikasi Anda saat ditemukan.

Saat mengklik "Perbarui komponen peta", peta di-refresh dengan semua komponen yang ditemukan sampai titik itu. Tergantung pada kompleksitas aplikasi Anda, mungkin membutuhkan waktu satu menit untuk memuat proses ini.

Jika semua komponen merupakan peran dalam satu sumber daya Application Insights, maka langkah penemuan ini tidak diperlukan. Beban awal untuk aplikasi semacam itu akan memiliki semua komponennya.

Application Map screenshot showing the initial load of an app where all of the components are roles within a single Application Insights resource.

Salah satu tujuan utama dengan pengalaman ini adalah untuk dapat memvisualisasikan topologi kompleks dengan ratusan komponen. Klik komponen apa pun untuk melihat wawasan terkait dan beralih ke pengalaman triage performa dan kegagalan untuk komponen tersebut.

Screenshot showing component details in the Application Map.

Peta Aplikasi menggunakan properti nama peran cloud untuk mengidentifikasi komponen pada peta. Anda dapat mengatur atau mengambil alih nama peran cloud secara manual dan mengubah apa yang ditampilkan di Peta Aplikasi.