Dalam lingkungan produksi, pengecualian aplikasi seperti peningkatan mendadak dalam waktu respons dan laju kesalahan memiliki berbagai penyebab, termasuk lalu lintas tidak merata, kegagalan instance, pengecualian program, dan kegagalan dependensi. Optimisasi kinerja menyeluruh diperlukan sebelum rilis atau promosi aplikasi. Bottleneck kinerja harus diidentifikasi, serta antarmuka atau komponen yang sering gagal atau memakan waktu perlu dioptimalkan. Topik ini menjelaskan cara menggunakan jejak lambat dan gagal untuk memecahkan panggilan yang gagal dan lambat serta menemukan bottleneck kinerja.
Prasyarat
Agen Application Real-Time Monitoring Service (ARMS) telah terpasang untuk aplikasi. Untuk informasi lebih lanjut, lihat Ikhtisar Pemantauan Aplikasi.
Konsol ARMS baru digunakan.

Gunakan demo konsol ARMS baru
Memecahkan panggilan gagal berdasarkan jejak gagal
Langkah 1: Identifikasi periode waktu
Masuk ke Konsol ARMS. Di panel navigasi sisi kiri, pilih .
Di bilah navigasi atas, klik tab Trace Explorer.
CatatanTab Trace Explorer tersedia di konsol ARMS baru. Untuk informasi tentang cara menggunakan konsol baru, lihat bagian Prasyarat.
Seperti yang ditunjukkan pada gambar berikut, beberapa kesalahan HTTP terjadi di aplikasi sampel mall-gateway antara pukul 15:20 dan 15:28.

Gunakan rentang waktu di atas untuk pemecahan masalah.

Langkah 2: Lokasi antarmuka atau komponen
Seperti yang ditunjukkan pada tab Analisis Jejak Salah/Lambat, jejak gagal terutama terkonsentrasi di antarmuka /components/api/v1/mall/product, dan kode kesalahan 500 dikembalikan untuk jejak tersebut.

Pemecahan masalah antarmuka /components/api/v1/mall/product
Di grafik spanName, klik spanName: /components/api/v1/mall/product.

Kondisi filter
serviceName="mall-gateway" AND spanName="/components/api/v1/mall/product"ditambahkan secara otomatis.Seperti yang ditunjukkan pada hasil query, semua jejak terkait dengan antarmuka /components/api/v1/mall/product gagal.

Di tab Daftar, temukan jejak dan klik Detail di kolom Tindakan untuk melihat detail jejak.

Pemecahan masalah panggilan lambat berdasarkan jejak lambat
Langkah 1: Identifikasi periode waktu
Masuk ke Konsol ARMS. Di panel navigasi sisi kiri, pilih .
Di bilah navigasi atas, klik tab Trace Explorer.
Seperti yang ditunjukkan pada gambar berikut, aplikasi sampel mall-user-server memiliki berbagai panggilan lambat yang mengonsumsi lebih dari 5 detik antara pukul 15:40 dan 15:49.

Gunakan rentang waktu di atas untuk pemecahan masalah.

Di tab Analisis Jejak Salah/Lambat, klik Ubah Ambang Batas Waktu untuk mengubah ambang batas menjadi 5000 ms.

Langkah 2: Lokasi antarmuka atau komponen
Seperti yang ditunjukkan pada tab Analisis Jejak Salah/Lambat, jejak lambat terkonsentrasi di antarmuka /components/api/v1/http/success dan dilaporkan melalui EagleEye, dan antarmuka diterapkan di namespace arms-test.

Pemecahan masalah antarmuka /components/api/v1/http/success
Di grafik spanName, klik spanName: /components/api/v1/http/success.

Kondisi filter serviceName="mall-user-server" AND spanName="/components/api/v1/http/success" ditambahkan secara otomatis.
Seperti yang ditunjukkan pada hasil query, setiap panggilan membutuhkan lebih dari 5 detik, dan antarmuka /components/api/v1/http/success adalah penyebab utama panggilan lambat.

Seperti yang ditunjukkan pada grafik Percentile Waktu, durasi panggilan rata-rata melebihi 5 detik.

Pemecahan masalah rentang yang dilaporkan melalui EagleEye
Di grafik attributes._arms.trace.protocol.type, klik attributes._arms.trace.protocol.type: EagleEye.

Kondisi filter serviceName="mall-user-server" AND attributes._arms.trace.protocol.type="EagleEye" ditambahkan secara otomatis.
Seperti yang ditunjukkan pada hasil query, semua jejak lambat terkonsentrasi di antarmuka /components/api/v1/http/success.

Konfigurasikan antarmuka /components/api/v1/http/success sebagai kondisi filter. Seperti yang ditunjukkan pada hasil query, setiap panggilan membutuhkan lebih dari 5 detik.

Seperti yang ditunjukkan pada grafik Percentile Waktu, durasi panggilan rata-rata melebihi 5 detik.
Pemecahan masalah rentang terkait namespace arms-test
Seperti yang ditunjukkan pada hasil query dari kondisi filter serviceName="mall-user-server" AND attributes.namespace="arms-test", semua jejak lambat terkonsentrasi di antarmuka /components/api/v1/http/success.

Konfigurasikan antarmuka /components/api/v1/http/success sebagai kondisi filter. Seperti yang ditunjukkan pada hasil query, setiap panggilan membutuhkan lebih dari 5 detik.

Berdasarkan pemecahan masalah, dapat disimpulkan bahwa semua jejak lambat terkonsentrasi pada antarmuka /components/api/v1/http/success. Antarmuka /components/api/v1/http/success diterapkan di dalam namespace arms-test, dan jejak dilaporkan melalui EagleEye.