Confronta profili

Cloud Profiler consente di confrontare visivamente due profili dello stesso tipo, presi dallo stesso servizio all'interno di un progetto. Puoi confrontare profili che differiscono per:

  • Orari di fine: in alcuni orari il servizio è più veloce? C'è stato un miglioramento o un calo graduale nel tempo?
  • Zone: il servizio viene eseguito più velocemente in alcune zone rispetto ad altre?
  • Versioni del servizio: le versioni più recenti sono notevolmente diverse da quelle precedenti? Come?
  • Peso: quali sono le differenze tra i profili acquisiti durante periodi di utilizzo elevato rispetto ai profili medi?

Impostazione di un confronto

Quando imposti un confronto, specifichi i parametri per un profilo originale e un profilo confrontato. Questi due profili condividono tutti i parametri di configurazione, tranne quello definito dal campo Confronta con.

Per configurare un confronto:

  1. Imposta il tipo di confronto selezionando un'opzione dal menu Confronta con:

    Se selezioni una di queste opzioni, verrà creato un nuovo campo di configurazione. Il nome del campo inizia con Confrontato e termina con il tipo di confronto. Ad esempio, se selezioni Versione, accanto al campo Confronta con viene visualizzato il campo Versione confrontata.

  2. Specifica il profilo confrontato selezionando un'opzione dal menu Confrontato.

Ad esempio, lo screenshot illustra le impostazioni per confrontare due versioni di docdemo-service:

Confronto di due profili tempo di CPU.

Le impostazioni per i seguenti campi si applicano al profilo originale e al profilo confrontato:

  • Durata: 7 days
  • Ora di fine: 10/24/19, 8:35 AM
  • Servizio: docdemo-service
  • Tipo di profilo: CPU time
  • Zona: All zones
  • Peso: All

Per il profilo originale, la versione è 1.75.0. Per il profilo confrontato, la versione è 1.25.0.

Comprendere un grafico di confronto

Il grafico risultante da un confronto differisce dal grafico standard per i seguenti motivi:

  • Significato dei colori
  • Significato della dimensione del blocco funzione
  • Informazioni sulle metriche visualizzate dalla descrizione comando
  • Contenuti dell'elenco di stato attivo

Significato dei colori

In un grafico a fiamme standard, è possibile specificare la modalità colore del grafico. Per maggiori dettagli, vedi Modalità colore.

In un grafico a fiamme di confronto, i colori rappresentano la differenza tra il consumo totale delle metriche della funzione nel profilo originale e nel profilo confrontato:

  • Grigio: c'è poca o nessuna differenza.
  • Rosso: la differenza è positiva.
  • Blu: la differenza è negativa.

Maggiore è la differenza nei valori di consumo tra i due profili confrontati, più saturo il colore.

Ad esempio, nella figura precedente, lo stack di chiamate foo1 è blu, a indicare che il profilo originale consumava meno CPU rispetto al profilo confrontato. Il frame foo1 è di un blu più luminoso rispetto al frame secondario bar, il che indica che esiste una differenza maggiore nel consumo delle metriche per la funzione foo1 rispetto alla funzione bar. Infine, lo stack di chiamate foo2 è rosso, a indicare che il profilo originale ha consumato più CPU rispetto al profilo confrontato.

Significato della dimensione del blocco

In un grafico a fiamme standard, le dimensioni dei blocchi funzione mostrano il consumo relativo della metrica analizzata.

In un grafico a fiamme di confronto, la dimensione dei blocchi funzione illustra il consumo medio relativo della metrica analizzata. Mediante la media dei valori dei due profili, un blocco che esiste solo in un profilo viene comunque visualizzato nel grafico di confronto, a metà delle sue dimensioni precedenti al confronto.

Valori delle metriche visualizzati

In un grafico a fiamme standard, le metriche visualizzate nella descrizione comando sono composte da due clausole, total e self. In entrambe le clausole, il valore assoluto viene visualizzato insieme a una percentuale:

     total: 1.01 s, 28.8%; self: 1.01 s, 28.8%

In un grafico a fiamme di confronto, poiché sono presenti due profili confrontati, la descrizione comando mostra i valori della metrica per entrambi i profili:

Valori visualizzati in un confronto di profili.

Come mostrato in figura, le clausole total e auto hanno il seguente formato:

     [ABS_ORIGINAL] vs. [ABS_COMPARED] ([ABS_DIFF]), [REL_ORIGINAL] vs. [REL_COMPARED] ([REL_DIFF])

In questa espressione, ABS_ indica il valore assoluto e REL_ indica la percentuale relativa. Pertanto, [ABS_ORIGINAL] è il valore assoluto del profilo originale e [ABS_COMPARED] è il valore assoluto del profilo confrontato. Il campo [ABS_DIFF], definito come [ABS_ORIGINAL] - [ABS_COMPARED], è la differenza assoluta tra i due profili. Quando la differenza assoluta è pari a zero, viene visualizzata nessuna modifica.

La percentuale viene calcolata per ogni profilo come rapporto tra il valore non elaborato di una funzione e il valore non elaborato di root. Ad esempio, nel profilo originale, foo1 per ha impiegato 4,67 secondi e root ha impiegato 10,03 secondi. Pertanto [REL_ORIGINAL] è pari a circa il 46,0%. Viene eseguito un calcolo simile per il profilo confrontato. Infine, il campo [REL_DIFF], definito come differenza di queste percentuali, è la differenza relativa tra i due profili. Quando questa differenza è pari a zero, viene visualizzata la dicitura nessuna modifica.

Per l'esempio precedente, la clausola total (totale) mostra che la funzione foo1 nel profilo originale viene eseguita in 4,67 secondi. La differenza assoluta di -2,24 secondi indica che foo1 viene eseguito circa 2,41 secondi più velocemente nel profilo originale rispetto al profilo confrontato:

     total: 4.67 s vs. 6.91 s (-2.24 s), 46.6% vs 69% (-22.4%)

Concentrare un confronto

In un grafico a fiamme standard, ogni riga nell'elenco Stato attivo contiene il nome della funzione, i valori del consumo della metrica "self" e totale e il conteggio degli stack di chiamate in tale funzione.

Nel grafico a fiamme di confronto, ogni riga dell'elenco Stato attivo contiene il nome della funzione, i valori relativi al consumo della metrica stesso e totale e il numero di stack di chiamate in quella funzione per il profilo originale.profiler Per un grafico a fiamme di confronto, l'elenco di elementi attivi include anche due colonne etichettate Diff, un pulsante Diff. relativa e un pulsante Diff. assoluta. Per informazioni sulla differenza relativa e sulla differenza assoluta, consulta Valori delle metriche visualizzati.

Per impostazione predefinita, il colore del grafico a fiamme di confronto è determinato dalle differenze assolute tra i profili originale e confrontato. Al contrario, per impostazione predefinita, l'elenco di stato attivo mostra le differenze relative tra i due profili da confrontare:

Elenco di stato in primo piano che mostra la differenza relativa tra due profili.

La tabella nell'esempio mostra che l'esecuzione della funzione foo1 nel profilo originale richiede circa 4,67 secondi. Il tempo di 4,67 secondi corrisponde a circa il 46,6% del runtime. La colonna Diff, che mostra la differenza relativa, contiene il valore -22.4%.

Per visualizzare la differenza assoluta tra i valori delle metriche, fai clic su Diff. assoluta.

Che tu abbia un grafico a fiamme standard o un grafico a fiamme di confronto, puoi ordinare le righe della tabella in ordine crescente () o decrescente selezionando un elemento di intestazione della tabella.

Disattivazione della modalità di confronto

Per disattivare la modalità di confronto, imposta il campo Confronta con su Nessuno.

Passaggi successivi