Bandingkan profil
Dengan Cloud Profiler, Anda dapat membandingkan secara visual dua profil dari jenis yang sama, yang diambil dari layanan yang sama dalam suatu project. Anda dapat membandingkan profil yang berbeda berdasarkan:
- Waktu berakhir: Apakah layanan berjalan lebih cepat pada waktu tertentu? Apakah ada peningkatan atau penurunan bertahap dari waktu ke waktu?
- Zona: Apakah layanan berjalan lebih cepat di beberapa zona daripada di zona lain?
- Versi layanan: Apakah versi yang lebih baru sangat berbeda dengan versi lama? Bagaimana caranya?
- Bobot: Apa perbedaan profil yang diambil selama periode konsumsi tinggi dengan profil rata-rata?
Menyiapkan perbandingan
Saat menyiapkan perbandingan, Anda menentukan parameter untuk profil asli dan profil yang dibandingkan. Kedua profil ini memiliki semua parameter konfigurasi, kecuali yang ditentukan oleh kolom Compare to.
Untuk mengonfigurasi perbandingan, lakukan hal berikut:
Tetapkan jenis perbandingan dengan memilih opsi dari menu Bandingkan dengan:
Memilih salah satu opsi ini akan menghasilkan kolom konfigurasi baru. Nama kolom diawali dengan Dibandingkan dan diakhiri dengan jenis perbandingan. Misalnya, jika Anda memilih Version, kolom Compared version akan ditampilkan di samping kolom Compare to.
Tentukan profil yang dibandingkan dengan memilih opsi dari menu Compared.
Misalnya, screenshot mengilustrasikan setelan untuk membandingkan dua versi
docdemo-service
:
Setelan untuk kolom berikut berlaku untuk profil asli dan profil yang dibandingkan:
- Rentang waktu:
7 days
- Waktu berakhir:
10/24/19, 8:35 AM
- Layanan:
docdemo-service
- Jenis profil:
CPU time
- Zona:
All zones
- Berat:
All
Untuk profil asli, Versi-nya adalah 1.75.0
. Untuk profil
yang dibandingkan, Versi-nya adalah 1.25.0
.
Memahami grafik perbandingan
Grafik yang dihasilkan dari perbandingan berbeda dengan grafik standar dalam hal berikut:
- Arti warna
- Arti ukuran blok fungsi
- Informasi metrik yang ditampilkan oleh tooltip
- Konten daftar fokus
Arti warna
Dalam grafik flame standar, Anda dapat menentukan mode warna grafik. Untuk detail selengkapnya, lihat Mode warna.
Pada grafik flame perbandingan, warna mewakili perbedaan antara total konsumsi metrik fungsi pada profil asli dan pada profil yang dibandingkan:
- Abu-abu: Hanya ada sedikit atau tidak ada perbedaan.
- Merah: Perbedaannya positif.
- Biru: Perbedaannya negatif.
Makin besar perbedaan nilai konsumsi antara dua profil yang dibandingkan, makin tersaturasi warnanya.
Misalnya, pada gambar sebelumnya, stack panggilan
foo1
berwarna biru, yang menunjukkan
bahwa profil asli menggunakan CPU lebih sedikit daripada profil yang dibandingkan.
Frame foo1
berwarna biru yang lebih terang dari frame turunannya bar
, yang menunjukkan bahwa ada perbedaan yang lebih besar dalam konsumsi metrik untuk fungsi foo1
daripada untuk fungsi bar
.
Terakhir, stack panggilan foo2
berwarna merah, menunjukkan bahwa
profil asli menggunakan lebih banyak CPU daripada profil yang dibandingkan.
Arti ukuran blok
Dalam grafik flame standar, ukuran blok fungsi menggambarkan konsumsi relatif dari metrik yang dianalisis.
Pada grafik flame perbandingan, ukuran blok fungsi menggambarkan konsumsi rata-rata relatif dari metrik yang dianalisis. Dengan menghitung rata-rata nilai untuk dua profil, blok yang hanya ada dalam satu profil tetap akan muncul dalam grafik perbandingan, dengan setengah ukuran pra-perbandingannya.
Nilai metrik yang ditampilkan
Dalam grafik flame standar, metrik yang ditampilkan oleh tooltip terdiri dari dua klausa, total dan mandiri. Dalam kedua klausa tersebut, nilai absolut ditampilkan bersama dengan persentase:
total: 1.01 s, 28.8%; self: 1.01 s, 28.8%
Dalam grafik flame perbandingan, karena ada dua profil yang dibandingkan, tooltip akan menampilkan nilai metrik untuk kedua profil:
Seperti yang ditunjukkan dalam gambar, klausa total dan mandiri memiliki bentuk berikut:
[ABS_ORIGINAL] vs. [ABS_COMPARED] ([ABS_DIFF]), [REL_ORIGINAL] vs. [REL_COMPARED] ([REL_DIFF])
Dalam ekspresi ini, ABS_
berarti nilai absolut dan
REL_
berarti persentase relatif. Oleh karena itu, [ABS_ORIGINAL]
adalah
nilai absolut untuk
profil asli dan [ABS_COMPARED]
adalah nilai absolut untuk profil
yang dibandingkan. Kolom [ABS_DIFF]
, yang ditentukan sebagai [ABS_ORIGINAL]
- [ABS_COMPARED]
,
adalah perbedaan absolut antara kedua profil. Jika
perbedaan absolut adalah nol, tidak ada perubahan yang akan ditampilkan.
Persentase dihitung untuk setiap profil sebagai rasio nilai mentah fungsi terhadap nilai mentah root. Misalnya, dalam profil asli,
foo1
membutuhkan waktu 4,67 detik dan root
membutuhkan waktu 10,03 detik. Oleh karena itu,
[REL_ORIGINAL]
adalah sekitar 46,0%. Komputasi serupa dilakukan untuk
profil yang dibandingkan. Terakhir, kolom [REL_DIFF]
, yang didefinisikan sebagai perbedaan
persentase ini, adalah perbedaan relatif antara dua profil.
Jika selisih ini nol, tidak ada perubahan yang akan ditampilkan.
Untuk contoh sebelumnya, klausa total menunjukkan bahwa fungsi foo1
dalam
profil asli dijalankan dalam 4,67 detik. Perbedaan absolut -2,24 detik menunjukkan bahwa foo1
mengeksekusi sekitar 2,41 detik lebih cepat di profil asli daripada di profil yang dibandingkan:
total: 4.67 s vs. 6.91 s (-2.24 s), 46.6% vs 69% (-22.4%)
Memfokuskan perbandingan
Pada grafik flame standar, setiap baris dalam Focus list berisi nama fungsi, nilai konsumsi metrik sendiri dan total, serta jumlah stack panggilan ke dalam fungsi tersebut.
Pada grafik flame perbandingan, setiap baris dalam Focus list berisi nama fungsi, nilai konsumsi metrik mandiri dan total, serta jumlah stack panggilan ke dalam fungsi tersebut untuk profil asli.profiler Untuk grafik flame perbandingan, daftar fokus juga mencakup dua kolom berlabel Diff, tombol berlabel Relative Diff, dan tombol berlabel Absolute Diff. Untuk informasi tentang perbedaan relatif dan perbedaan absolut, lihat Nilai metrik yang ditampilkan.
Secara default, warna grafik flame perbandingan ditentukan oleh perbedaan absolut antara profil asli dan yang dibandingkan. Sebaliknya, secara default, daftar fokus menampilkan perbedaan relatif antara kedua profil yang dibandingkan:
Tabel dalam contoh ini menunjukkan bahwa fungsi foo1
memerlukan waktu sekitar 4,67 detik untuk berjalan di profil asli. Waktu 4,67 detik setara
dengan sekitar 46,6% runtime. Kolom Diff, yang menampilkan
perbedaan relatif, berisi nilai -22.4%
.
Untuk melihat perbedaan absolut antara nilai metrik, klik Perbedaan Absolut.
Baik Anda memiliki grafik flame standar maupun grafik flame perbandingan, Anda dapat mengurutkan baris tabel dalam urutan arrow_upward menaik atau arrow_downward menurun dengan memilih elemen header tabel.
Menonaktifkan mode perbandingan
Untuk menonaktifkan mode perbandingan, tetapkan kolom Bandingkan dengan ke Tidak ada.