Ketika waktu respons aplikasi Anda melonjak atau laju error meningkat, segera identifikasi antarmuka yang bertanggung jawab dan penyebab degradasi tersebut. Halaman Pemanggilan Antarmuka di Application Real-Time Monitoring Service (ARMS) menyediakan observabilitas tingkat antarmuka di seluruh aplikasi Anda, mencakup topologi pemanggilan, metrik kinerja, deteksi kueri lambat, agregasi pengecualian dan error, pemetaan dependensi layanan, serta drill-down tingkat jejak.
Buka halaman Pemanggilan Antarmuka
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih Application Monitoring > Applications.
Di halaman Applications, pilih Wilayah di bilah navigasi atas, lalu klik nama aplikasi yang ingin Anda kelola.
Ikon di kolom Language menunjukkan cara aplikasi terhubung. Ikon
berarti aplikasi terhubung ke Application Monitoring. Tanda hubung (-) berarti aplikasi terhubung ke Managed Service for OpenTelemetry.Di panel navigasi kiri, klik Interface Invocation.
Monitor kinerja antarmuka di tab Overview
Tab Overview menampilkan topologi pemanggilan antarmuka yang dipilih beserta grafik deret waktu untuk empat metrik:
| Metric | Description |
|---|---|
| Requests | Jumlah total permintaan dari waktu ke waktu |
| Errors | Jumlah permintaan gagal dari waktu ke waktu |
| Response time | Tren waktu respons rata-rata (RT) |
| HTTP status codes | Distribusi kode status HTTP dari waktu ke waktu |
Lonjakan tiba-tiba pada error atau waktu respons dalam grafik ini menjadi titik awal untuk investigasi lebih lanjut menggunakan tab analisis di bawahnya.

Identifikasi kueri SQL dan NoSQL yang lambat
Tab SQL Analysis
Tab SQL Analysis mencantumkan semua kueri SQL yang dieksekusi dalam jalur kode antarmuka yang dipilih. Gunakan tab ini untuk menemukan pernyataan SQL lambat yang menyebabkan waktu respons tinggi.
Untuk melihat jejak lengkap yang memuat pernyataan SQL tertentu, klik Interface Snapshot di kolom Actions.

Tab NoSQL Analysis
Tab NoSql Analysis bekerja dengan cara yang sama seperti tab SQL Analysis, tetapi menargetkan permintaan NoSQL yang dimulai dalam antarmuka yang dipilih. Klik Interface Snapshot di kolom Actions untuk melihat jejak lengkap dari pernyataan NoSQL apa pun.
Analisis pengecualian dan error
Tab Exception Analysis
Tab Exception Analysis menampilkan pengecualian Java yang dilemparkan dari kode antarmuka yang dipilih, membantu Anda mengidentifikasi pengecualian yang paling sering terjadi.
Klik Interface Snapshot di kolom Actions untuk melihat jejak lengkap yang mencakup stack pengecualian tersebut.

Tab Error Analysis
Tab Error Analysis mengagregasi error dan kode status HTTP yang dikembalikan oleh aplikasi. Gunakan tab ini untuk mengidentifikasi pola error berulang di seluruh antarmuka.
Klik nilai di kolom TraceId untuk membuka halaman detail jejak untuk permintaan tersebut.

Lacak dependensi hulu dan hilir
Tab Upstream Services dan Downstream Services
Tab Upstream Services dan Downstream Services menampilkan layanan yang memanggil aplikasi Anda (hulu) dan layanan yang dipanggil oleh aplikasi Anda (hilir). Setiap entri mencakup tiga metrik kinerja:
| Metric | Description |
|---|---|
| Response time | RT rata-rata untuk pemanggilan antara dua layanan |
| Requests | Jumlah total permintaan |
| Errors | Jumlah permintaan gagal |
Gunakan tab ini untuk menentukan apakah dependensi lambat berkontribusi terhadap degradasi kinerja. Misalnya, jika waktu respons aplikasi Anda tinggi, periksa tab Downstream Services untuk mengidentifikasi apakah layanan hilir yang lambat merupakan akar penyebabnya.

Tab Upstream Traces dan Downstream Traces
Tab Upstream Traces dan Downstream Traces memberikan tampilan rinci tentang hubungan pemanggilan tingkat antarmuka:
Klik Expand/Collapse All untuk menampilkan atau menyembunyikan semua antarmuka sekaligus.
Cari berdasarkan nama aplikasi atau nama antarmuka di kotak pencarian.
Klik panel collapse atau ikon panah di ujung baris untuk memperluas atau menciutkan metrik kinerja antarmuka tertentu.
Periksa jejak di tab Interface Snapshot
Tab Interface Snapshot memberikan visibilitas tingkat jejak ke antarmuka yang dipilih. Tab ini menampilkan parameter antarmuka yang dipilih, dua grafik, dan tabel detail jejak.
Grafik
Total Traces — Menunjukkan jumlah total pemanggilan antarmuka dan jumlah pemanggilan lambat. Pemanggilan antarmuka diklasifikasikan sebagai lambat ketika RT-nya melebihi 500 milidetik. Ambang batas ini dapat dikonfigurasi di pengaturan aplikasi. Jumlah pemanggilan lambat tidak mencakup pemanggilan antarmuka lokal yang dihasilkan dalam skenario asinkron.
Response time trend — Menunjukkan bagaimana RT antarmuka berubah dari waktu ke waktu. Grafik ini berdasarkan data pengambilan sampel, sehingga akurasinya bergantung pada laju pengambilan sampel yang dikonfigurasi untuk aplikasi.
Tabel detail jejak
Tabel ini mencantumkan jejak individual beserta metadata-nya. Dari sini:
Klik nilai di kolom TraceId untuk membuka halaman detail jejak, tempat Anda dapat memeriksa rincian rentang lengkap dari suatu permintaan.
Klik View Logs di kolom Actions untuk melihat log bisnis yang terkait dengan pemanggilan antarmuka tertentu.

Untuk menggunakan View Logs, Anda harus terlebih dahulu mengaitkan ID jejak dengan log bisnis aplikasi Anda. Pengaitan ini memungkinkan Anda langsung melompat dari jejak bermasalah ke entri log yang relevan untuk troubleshooting. Untuk instruksi penyiapan, lihat Associate trace IDs with business logs.
Framework yang didukung
ARMS secara otomatis mendeteksi dan memonitor antarmuka dalam framework web dan Remote Procedure Call (RPC) berikut.
| Framework | Minimum version |
|---|---|
| Tomcat | 7+ |
| Jetty | 8+ |
| Resin | 3.0+ |
| Undertow | 1.3+ |
| WebLogic | 11.0+ |
| SpringBoot | 1.3.0+ |
| HSF | 2.0+ |
| Dubbo | 2.5+ |