全部产品
Search
文档中心

Application Real-Time Monitoring Service:Gunakan fitur pemrofilan berkelanjutan

更新时间:Jul 06, 2025

Fitur pemrofilan berkelanjutan dari Pemantauan Aplikasi membantu mengidentifikasi hambatan yang disebabkan oleh CPU, memori, atau I/O dalam program Java. Fitur ini menampilkan data statistik berdasarkan nama metode, nama kelas, dan nomor baris untuk membantu pengembang mengoptimalkan program, mengurangi latensi, meningkatkan throughput, serta menghemat biaya. Topik ini menjelaskan cara mengaktifkan fitur pemrofilan berkelanjutan dan melihat data pemrofilan.

Uji kinerja telah dilakukan pada fitur pemrofilan berkelanjutan. Saat semua fitur aplikasi Spring Web arus utama diaktifkan, pemanfaatan CPU meningkat sekitar 5%, penggunaan memori off-heap bertambah sekitar 50 MB, sedangkan pengumpulan sampah (GC) dan latensi permintaan hampir tidak terpengaruh. Untuk informasi lebih lanjut tentang hasil tes lainnya, lihat Laporan uji kinerja teknologi pemrofilan berkelanjutan ARMS agent untuk Java v4.x.

Prasyarat

Penting
  • Hanya Edisi Pro Pemantauan Aplikasi dan mode penagihan berdasarkan data teramati yang mendukung pemrofilan berkelanjutan. Untuk informasi tentang cara mengaktifkan Edisi Pro, lihat Bayar sesuai pemakaian. Untuk informasi tentang cara beralih ke mode penagihan berdasarkan data teramati, lihat Penagihan.

  • Data pemrofilan berkelanjutan hanya dapat disimpan selama tujuh hari.

  • Aplikasi Anda harus dipantau oleh Pemantauan Aplikasi dengan versi ARMS agent 2.7.3.5 atau lebih baru. Untuk informasi tentang cara memantau aplikasi di Pemantauan Aplikasi, lihat Ikhtisar Pemantauan Aplikasi. Untuk informasi tentang cara memperbarui ARMS agent, lihat Perbarui ARMS agent.

  • Sebuah Object Storage Service (OSS) bucket harus ditentukan dalam kebijakan kontrol akses virtual private cloud (VPC) tempat aplikasi berada. Bucket OSS digunakan untuk menyimpan data pemrofilan. Jika bucket tidak ditentukan dalam kebijakan, data tidak dapat dikumpulkan. Nama bucket OSS adalah arms-profiling-<regionId>. Ganti <regionId> dengan ID wilayah. Sebagai contoh, jika aplikasi Anda diterapkan di wilayah China (Hangzhou), nama bucket adalah arms-profiling-cn-hangzhou.

  • Fitur pemrofilan berkelanjutan hanya tersedia untuk OpenJDK dan Oracle JDK.

Batasan

Kernel sistem operasi

Kernel sistem operasi harus Linux 2.6.32-431.23.3.el6.x86_64 atau lebih baru.

Catatan

Anda dapat menjalankan perintah uname -r untuk menanyakan versi kernel.

Versi JDK

Fitur pemrofilan berkelanjutan menggunakan Java Virtual Machine Tool Interface (JVM TI) untuk mendapatkan tumpukan metode suatu aplikasi. Ini memungkinkan Anda mendapatkan detail pemanfaatan CPU dan penggunaan memori selama waktu proses aplikasi. JVM TI dapat menyebabkan crash aplikasi. Versi JDK berikut telah memperbaiki masalah ini: OpenJDK 8u352, 11.0.17, dan 17.0.5, serta Oracle JDK 11.0.21 dan 17.0.9. Untuk informasi lebih lanjut, lihat AsyncGetCallTrace dapat menyebabkan crash JVM pada jaminan. Untuk versi JDK lainnya, tim R&D Pemantauan Aplikasi telah melakukan berbagai tes dan menemukan bahwa crash aplikasi hanya terjadi dalam sebagian kecil skenario. Pemantauan Aplikasi tidak secara paksa menonaktifkan fitur pemrofilan berkelanjutan. Anda dapat menggunakan fitur ini untuk alamat IP aplikasi tertentu jika diperlukan. Namun demikian, untuk memastikan stabilitas aplikasi Anda, kami sarankan Anda menggunakan versi JDK yang memenuhi persyaratan.

Fitur pemrofilan berkelanjutan terutama bergantung pada simbol debug dalam JDK. Namun, gambar dasar Alpine menghapus simbol debug dari JDK untuk mengontrol penggunaan memori. Dengan cara ini, fitur pemrofilan berkelanjutan tidak dapat digunakan seperti yang diharapkan. Kami sarankan Anda tidak menggunakan gambar dasar Alpine.

Tabel berikut mencantumkan versi JDK yang direkomendasikan.

JDK

Versi

OpenJDK

  • OpenJDK 8u352+

  • OpenJDK 11.0.17+

  • OpenJDK 17.0.5+

Oracle JDK

  • Oracle JDK 11.0.21+

  • Oracle JDK 17.0.9+

Aktifkan fitur pemrofilan berkelanjutan di konsol ARMS

  1. Di panel navigasi sisi kiri, klik Application Settings. Di halaman yang muncul, klik tab Custom Configuration.

  2. Di bagian Continuous profiling dari tab Custom Configuration, nyalakan Saklar Utama, dan konfigurasikan parameter IP white list atau Network segment address.

  3. Di tab Custom Configuration, klik Save.

Lihat data pemrofilan

  1. Di panel navigasi sisi kiri, klik Continuous profiling.

  2. Dalam daftar instance aplikasi, pilih instance aplikasi. Di sisi kanan halaman, atur periode waktu.

  3. Di tab Single View di panel sisi kanan, lakukan operasi berikut untuk menanyakan data dan melihat hasil analisis agregat.

    数据展示

    1. Di bagian Time window size (ikon 1), pilih durasi snapshot, dan seret pada grafik garis untuk memilih periode waktu.

    2. Dari daftar drop-down (ikon 2), pilih data yang ingin Anda lihat: data tentang CPU, heap JVM, dan GC JVM.

    3. Seperti yang ditunjukkan pada gambar, data dalam periode waktu (ikon 3) ditampilkan. Anda dapat mengklik Aggregate analysis untuk melihat detail snapshot.

      Gambar 1. Analisis Kinerja性能分析

      • Kolom Self menampilkan waktu atau sumber daya yang dikonsumsi oleh setiap metode dalam tumpukan, tidak termasuk waktu atau sumber daya yang dikonsumsi oleh metode anak mereka. Data ini dapat digunakan untuk mengidentifikasi metode yang menghabiskan waktu atau sumber daya berlebih untuk diri mereka sendiri.

      • Kolom Total menampilkan waktu atau sumber daya yang dikonsumsi oleh setiap metode, termasuk waktu atau sumber daya yang dikonsumsi oleh semua metode anak mereka. Data ini dapat digunakan untuk mengidentifikasi metode yang memberikan kontribusi waktu atau sumber daya paling banyak.

      Saat Anda menganalisis kode hotspot, Anda dapat menemukan metode yang memakan waktu dengan fokus pada kolom Self atau api yang lebar di bagian bawah grafik api di sisi kanan. Secara umum, api yang lebar menunjukkan hambatan kinerja sistem.

      Gambar 2. Metrik指标列表

      Gambar 3. Snapshot快照列表

  4. Di tab Comparison View, Anda dapat membandingkan dan menganalisis data yang dihasilkan dalam dua periode waktu.

Referensi

Saat menggunakan fitur pemrofilan berkelanjutan: