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 di halaman detail aplikasi.
Aktifkan profil kontinu
Di bilah navigasi atas, pilih .
Di bagian Ongoing Profiling Settings, aktifkan Master switch dan sakelar lainnya sesuai kebutuhan.

Klik Save dan tunggu 2 menit agar perubahan diterapkan.
Lihat data profil
Di bilah navigasi atas, pilih .
Dalam daftar instance aplikasi, pilih instance aplikasi. Di sisi kanan halaman, atur periode waktu.
Di tab Single View di panel sisi kanan, lakukan operasi berikut untuk menanyakan data dan melihat hasil analisis agregat.

Di bagian Time window size (ikon 1), pilih durasi snapshot, dan seret pada grafik garis untuk memilih periode waktu.
Dari daftar drop-down (ikon 2), pilih data yang ingin Anda lihat: CPU, heap Go, Goroutine, Mutex, dan blok.
Seperti yang ditunjukkan pada gambar, data dalam periode waktu (ikon 3) ditampilkan. Anda dapat mengklik Aggregate analysis untuk melihat detail snapshot.
Analisis performa
CPU Time: Jumlah core CPU yang diminta.

Allocated Memory: Ukuran memori yang diminta.

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

goroutine:

Mutex:
mutexContentions:

mutexDelay:

Block:
blockContentions:

blockDelay:

CatatanKolom 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

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