全部产品
Search
文档中心

Application Real-Time Monitoring Service:Profil kontinu untuk aplikasi Go

更新时间:Jun 27, 2025

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

Prasyarat

  • Aplikasi Anda dimonitor oleh Pemantauan Aplikasi.

  • Versi ARMS Agen untuk Go adalah 1.3.0 atau lebih baru. Anda dapat memeriksa versi agen dengan memilih Configuration > Agent Management di halaman detail aplikasi.

Aktifkan profil kontinu

  1. Di bilah navigasi atas, pilih Configuration > Custom Configurations.

  2. Di bagian Ongoing Profiling Settings, aktifkan Master switch dan sakelar lainnya sesuai kebutuhan.

    image

  3. Klik Save dan tunggu 2 menit agar perubahan diterapkan.

Lihat data profil

  1. Di bilah navigasi atas, pilih Application Diagnostics > 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.

    2025-04-23_13-43-58

    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: CPU, heap Go, Goroutine, Mutex, dan blok.

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

    4. Analisis performa

      • CPU Time: Jumlah core CPU yang diminta.

        image

      • Allocated Memory: Ukuran memori yang diminta.

        image

      • Allocations: Jumlah permintaan memori. Berdasarkan jumlah permintaan memori, Anda dapat melihat metode-metode yang sering meminta memori.

        image

      • goroutine:

        image

      • Mutex:

        mutexContentions:

        image

        mutexDelay:

        image

      • Block:

        blockContentions:

        image

        blockDelay:

        image

      Catatan
      • 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 terbesar terhadap waktu atau sumber daya.

      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.

      Daftar snapshot

      image

Referensi

Anda dapat menggunakan fitur profil kontinu untuk memecahkan masalah pemanfaatan CPU tinggi dan penggunaan memori. Lihat topik-topik berikut: