Confronta profili

Cloud Profiler consente di confrontare visivamente due profili dello stesso tipo, acquisiti dallo stesso servizio all'interno di un progetto. Puoi confrontare i profili diversi:

  • Orari di fine: il servizio viene eseguito più velocemente in determinati orari? Si è verificato un miglioramento o un calo graduale nel tempo?
  • Zone: il servizio viene eseguito più velocemente in alcune zone rispetto ad altre?
  • Versioni di servizio: le versioni più recenti differiscono in modo significativo da quelle precedenti? Come?
  • Peso: in che modo i profili acquisiti durante i periodi di consumo intensivo sono diversi dai profili medi?

Configurare un confronto

Quando imposti un confronto, devi specificare i parametri per un profilo originale e un profilo confrontato. Questi due profili condividono tutti i parametri di configurazione, ad eccezione di quello definito nel 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, viene visualizzato 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 Confronto.

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

Confronto di due profili di tempo di CPU.

Le impostazioni per i seguenti campi vengono applicate al profilo originale e al profilo confrontato:

  • Intervallo di tempo: 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.

Grafico comparativo

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

  • Significato dei colori
  • Significato delle dimensioni del blocco funzione
  • Informazioni sulle metriche visualizzate dalla descrizione comando
  • Contenuti dell'elenco di interesse

Significato dei colori

In un grafico a fiamme standard, puoi 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 di metriche della funzione nel profilo originale e nel profilo confrontato:

  • Grigio: la differenza è scarsa o nulla.
  • Rosso: la differenza è positiva.
  • Blu: la differenza è negativa.

Maggiore è la differenza di consumo tra i due profili confrontati, maggiore è la saturazione del colore.

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

Significato delle dimensioni del blocco

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

In un grafico a fiamme di confronto, le dimensioni dei blocchi funzione mostrano il consumo medio relativo della metrica analizzata. Mediando i valori dei due profili, nel grafico di confronto viene comunque visualizzato un blocco che esiste solo in un profilo, dimezzato rispetto alla dimensione precedente.

Valori delle metriche visualizzati

In un grafico a fiamme standard, le metriche visualizzate nella descrizione comando sono composte da due clausole, "totale" 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 da confrontare, perché ci sono due profili confrontati, la descrizione comando mostra i valori delle metriche per entrambi i profili:

Valori visualizzati nel confronto tra profili.

Come mostrato nella figura, le clausole del totale e dell'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_ rappresenta la percentuale relativa. Di conseguenza, [ABS_ORIGINAL] è il valore assoluto per il profilo originale e [ABS_COMPARED] è il valore assoluto per il 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, non viene visualizzata nessuna modifica.

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

Per l'esempio precedente, la clausola 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 a quello nel profilo confrontato:

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

Impostare un confronto

In un grafico a fiamme standard, ogni riga nell'elenco di stato attivo contiene un nome per la funzione, i valori di consumo della metrica totale e di te stesso e il numero di stack di chiamate in quella funzione.

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

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

Elenco di stato attivo che mostra la differenza relativa tra due profili.

La tabella nell'esempio mostra che la funzione foo1 impiega circa 4,67 secondi per essere eseguita nel profilo originale. Il tempo di 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 in ordine crescente o decrescente selezionando un elemento di intestazione della tabella.

Disattivazione della modalità di confronto in corso...

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

Passaggi successivi