Untuk memantau pembuatan profil memori di pipeline CI/CD, Anda harus melacak metrik utama berikut:
1. Throughput Pengumpulan Sampah: Ini mengukur jumlah waktu yang dihabiskan untuk aktivitas pengumpulan sampah dibandingkan dengan total waktu pelaksanaan. Nilai yang lebih rendah menunjukkan manajemen memori yang lebih baik [1].
2. Waktu Jeda Pengumpulan Sampah Rata-rata: Ini mengukur waktu rata-rata aplikasi berhenti sementara selama pengumpulan sampah. Nilai yang lebih rendah menunjukkan dampak yang lebih kecil terhadap kinerja aplikasi[1].
3. Waktu Jeda Pengumpulan Sampah Maksimum: Ini mengukur waktu maksimum aplikasi berhenti sementara selama pengumpulan sampah. Nilai yang lebih rendah menunjukkan dampak yang lebih kecil terhadap kinerja aplikasi[1].
4. Laju Pembuatan Objek: Ini mengukur kecepatan pembuatan objek oleh aplikasi. Nilai yang lebih tinggi dapat mengindikasikan kebocoran memori atau penggunaan memori yang tidak efisien[1].
5. Ukuran Heap Puncak: Ini mengukur jumlah maksimum memori yang digunakan oleh aplikasi. Nilai yang lebih tinggi dapat mengindikasikan kebocoran memori atau penggunaan memori yang tidak efisien[1].
6. Jumlah Thread: Ini mengukur jumlah thread aktif dalam aplikasi. Nilai yang lebih tinggi dapat menunjukkan peningkatan penggunaan memori[1].
7. Status Thread: Ini mengukur distribusi thread di berbagai status (misalnya, berjalan, tidur, diblokir). Hal ini dapat membantu mengidentifikasi masalah terkait memori[1].
8. Grup Thread: Ini mengukur jumlah grup thread dalam aplikasi. Nilai yang lebih tinggi dapat menunjukkan peningkatan penggunaan memori[1].
9. Memori Terbuang: Ini mengukur jumlah memori yang tidak digunakan secara efisien. Nilai yang lebih tinggi dapat mengindikasikan kebocoran memori atau penggunaan memori yang tidak efisien[1].
10. Jumlah Objek: Ini mengukur jumlah total objek dalam aplikasi. Nilai yang lebih tinggi dapat mengindikasikan kebocoran memori atau penggunaan memori yang tidak efisien[1].
11. Jumlah Kelas: Ini mengukur jumlah kelas dalam aplikasi. Nilai yang lebih tinggi dapat menunjukkan peningkatan penggunaan memori[1].
Dengan melacak metrik ini, Anda dapat mengidentifikasi masalah terkait memori di awal siklus hidup pengembangan dan mengoptimalkan penggunaan memori untuk memastikan kinerja aplikasi yang efisien.
Kutipan:[1] https://blog.heaphero.io/2018/07/10/micrometrics-for-ci-cd-pipeline/
[2] https://www.linkedin.com/pulse/cicd-pipeline-metrics-palani-thiyagarajan
[3] https://thenewstack.io/using-dora-metrics-to-optimize-ci-pipelines/
[4] https://docs.gitlab.com/ee/user/analytics/ci_cd_analytics.html
[5] https://codilime.com/blog/continuous-monitoring-and-observability-in-devops/