pprof adalah alat profiling untuk Go yang digunakan untuk menganalisis dan meningkatkan performa program Go serta menyediakan data performa. Anda dapat menggunakan modul Golang Pull dari aplikasi Full-stack Observability yang disediakan oleh Simple Log Service untuk mengumpulkan data performa yang disediakan oleh pprof dari program Go. Data yang dikumpulkan juga dapat dianalisis dan dilihat di dalam aplikasi tersebut.
Prasyarat
Pastikan bahwa instance Full-stack Observability telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance.
Batasan
Hanya mendukung Linux Logtail V1.7 atau versi lebih baru.
Implementasi
Go menyediakan mekanisme bawaan untuk mengekspos data performa melalui pprof. Setelah mekanisme eksposur diaktifkan dalam program Go, Logtail dapat memperoleh data performa melalui HTTP.

Persiapan
Sebelum mengumpulkan data performa pprof dari program Go, aktifkan mekanisme eksposur. Gunakan kode berikut untuk mengaktifkan mekanisme eksposur bawaan atau konfigurasikan mekanisme eksposur kustom. Pastikan data performa pprof diekspos pada alamat berikut: {host}:{port}/debug/pprof/Port. Dalam contoh ini, data performa pprof diekspos di port 8080.
package main
import (
"net/http"
_ "net/http/pprof"
)
func main() {
// lakukan sesuatu...
_ = http.ListenAndServe(":8080", nil)
}Buat konfigurasi Logtail
Masuk ke konsol Simple Log Service.
Di bagian Log Application, klik tab Intelligent O&M, lalu klik Full-stack Observability.
Di halaman Simple Log Service Full-stack Observability, klik instance yang ingin Anda kelola.
Di panel navigasi sisi kiri, klik Performance Monitoring.
Klik Enable jika ini pertama kalinya Anda menggunakan fitur Pemantauan Performa di instance tersebut.
Di pohon navigasi sisi kiri, klik Data Import. Di halaman Data Access Configurations, temukan Golang Pull.
Jika ini pertama kali Anda membuat konfigurasi Logtail untuk data pemantauan host, nyalakan sakelar untuk masuk ke halaman konfigurasi. Jika sudah ada konfigurasi Logtail, klik ikon
untuk masuk ke halaman konfigurasi.Buat grup mesin.
Jika grup mesin tersedia, klik Use Existing Machine Groups.
Jika tidak ada grup mesin yang tersedia, lakukan langkah-langkah berikut untuk membuat grup mesin. Contoh ini menggunakan instance Elastic Compute Service (ECS).
Di tab ECS Instances, pilih Pilih Instance Secara Manual, lalu pilih instance ECS yang ingin digunakan dan klik Create.
Untuk informasi lebih lanjut, lihat Instal Logtail pada Instance ECS.
PentingJika Anda ingin menggunakan instance ECS yang dimiliki oleh akun Alibaba Cloud yang berbeda dari Simple Log Service, server dari penyedia layanan cloud pihak ketiga, atau server di pusat data, instal Linux Logtail V1.7 atau versi lebih baru secara manual di server tersebut. Untuk informasi lebih lanjut, lihat Instal Logtail pada Server Linux. Setelah menginstal Logtail, konfigurasikan pengenal pengguna secara manual di server. Untuk informasi lebih lanjut, lihat Konfigurasikan Pengenal Pengguna.
Setelah Logtail terinstal, klik Complete Installation.
Di langkah Create Machine Group, konfigurasikan parameter Name dan klik Next.
Simple Log Service memungkinkan Anda membuat grup mesin berbasis alamat IP dan grup mesin berbasis pengenal kustom. Untuk informasi lebih lanjut, lihat Buat Grup Mesin Berbasis Alamat IP dan Buat Grup Mesin Berbasis Pengenal Kustom.
PentingPastikan bahwa server tempat Anda ingin menginstal Logtail dapat terhubung ke server dari mana Anda ingin mengumpulkan data performa.
Pastikan bahwa grup mesin ditampilkan di bagian Applied Server Groups dan klik Next.
PentingJika Anda menerapkan grup mesin segera setelah pembuatan, status detak jantung grup mesin mungkin FAIL. Masalah ini terjadi karena grup mesin belum terhubung ke Simple Log Service. Untuk menyelesaikan masalah ini, klik Automatic Retry. Jika masalah tetap ada, lihat Apa yang harus saya lakukan jika tidak ada koneksi detak jantung yang terdeteksi di Logtail?
Di langkah Specify Data Source, konfigurasikan parameter yang diperlukan dan klik Complete.
Parameter
Deskripsi
Config Name
Nama konfigurasi Logtail.
Cluster
Nama cluster.
Setelah Anda mengonfigurasi parameter ini, Simple Log Service menambahkan tag
cluster=Nama Clusterke data performa yang dikumpulkan dengan menggunakan konfigurasi Logtail.PentingPastikan bahwa nama cluster unik. Jika tidak, konflik data mungkin terjadi.
Service
Nama layanan. Semua instance yang ditentukan dalam parameter Static Instance Array milik layanan ini. Sebagai contoh, jika Anda mengatur parameter Layanan ke sls-mall, semua instance yang ditentukan dalam parameter Static Instance Array milik layanan sls-mall.
Profile Whitelist
Jenis data yang ingin Anda kumpulkan.
Collection Interval
Interval waktu pengumpulan data. Satuan: detik.
Timeout Period
Periode timeout untuk pengumpulan data. Satuan: detik.
Maximum Body Size
Ukuran maksimum data yang dapat dikumpulkan. Satuan: KB.
Static Instance Array
Informasi tentang instance. Informasi ini mencakup item konfigurasi berikut:
Alamat Host: alamat host.
Port: nomor port.
Label: label yang ingin Anda tambahkan ke instance.
PentingJangan masukkan service sebagai kunci label.
Setelah menyelesaikan konfigurasi, Simple Log Service secara otomatis membuat aset seperti Metricstores. Untuk informasi lebih lanjut, lihat Aset.
Apa yang harus dilakukan selanjutnya
Setelah mengumpulkan data performa pprof dari program Go ke Full-stack Observability, gunakan fitur pemantauan performa untuk menangani masalah performa. Untuk informasi lebih lanjut, lihat Kueri Data dan Perbandingan Data.