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:

  1. 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.

  2. Tentukan profil yang dibandingkan dengan memilih opsi dari menu Compared.

Misalnya, screenshot mengilustrasikan setelan untuk membandingkan dua versi docdemo-service:

Perbandingan dua profil waktu CPU.

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:

Nilai yang ditampilkan di perbandingan 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:

Daftar fokus yang menampilkan perbedaan relatif antara dua profil.

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 menaik atau menurun dengan memilih elemen header tabel.

Menonaktifkan mode perbandingan

Untuk menonaktifkan mode perbandingan, tetapkan kolom Bandingkan dengan ke Tidak ada.

Langkah selanjutnya