Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Panoramica di Key Visualizer

Questa pagina fornisce una panoramica dello strumento di diagnostica di Key Visualizer per Cloud Bigtable.

Che cos'è Key Visualizer?

Key Visualizer è uno strumento che ti aiuta ad analizzare i pattern di utilizzo di Bigtable. Genera rapporti visivi per le tabelle che suddividono l'utilizzo in base alle chiavi di riga a cui accedi.

Key Visualizer può fornire su larga scala insight sugli schemi di utilizzo che sono difficili da capire in caso contrario. Gli utilizzi per Key Visualizer includono:

  • Progettazione iterativa di uno schema o miglioramento della progettazione di uno schema esistente. In ogni iterazione, controlli Key Visualizer per individuare i problemi che lo schema potrebbe causare, quindi modifica lo schema ed esegui di nuovo il controllo.
  • Risolvere i problemi di prestazioni.
  • Comprendere meglio le modalità di accesso ai dati archiviati in Bigtable.

Per raggiungere questi obiettivi, Key Visualizer può aiutarti a completare le seguenti attività:

  • Verificare se le operazioni di lettura o scrittura creano hotspot su righe specifiche
  • Trovare le righe che contengono troppi dati
  • Controlla se i tuoi pattern di accesso sono bilanciati in tutte le righe di una tabella

Key Visualizer mostra una serie di metriche, ma non mostra ogni singola metrica che può influire sulle prestazioni di Bigtable. Ad esempio, se ci sono problemi di rete tra la tua applicazione e Google Cloud, tali problemi di rete potrebbero non essere visibili o potrebbero apparire come bande verticali in tutte le chiavi in Key Visualizer, il che fornisce suggerimenti solo su quando si sono verificati i problemi. Se non riesci a identificare la causa di un problema di prestazioni esaminando le scansioni di Key Visualizer, dovrai eseguire ulteriori procedure per la risoluzione dei problemi.

Scansioni chiavi di visualizzazione del visualizzatore

L'immagine seguente mostra una scansione di Key Visualizer. Ogni analisi include alcuni tipi diversi di informazioni:

  • Una grande mappa termica, che mostra i pattern di accesso per un gruppo di chiavi di riga nel tempo.
  • Valori aggregati lungo ogni asse della mappa termica, inclusi i valori medi e i valori totali o massimi.

Esempio di scansione di Key Visualizer

Key Visualizer fornisce anche strumenti per aiutarti a comprendere i dati in ogni scansione. Se non hai mai utilizzato Key Visualizer, consulta la guida introduttiva a Key Visualizer per istruzioni. Se sei un utente più esperto, consulta la sezione Esplorazione delle mappe termiche per ulteriori dettagli.

Mappa termica

Il cuore di una scansione di Key Visualizer è la mappa termica, che mostra il valore di una metrica nel tempo, suddivisa in intervalli contigui di chiavi di riga. L'asse X della mappa termica rappresenta il tempo, mentre l'asse y rappresenta i tasti di riga. Se la metrica aveva un valore basso per un gruppo di chiavi di riga in un momento specifico, la metrica è "fredda" e appare di colore scuro. Un valore alto è "caldo" e viene visualizzato in un colore luminoso; i valori più alti vengono mostrati in bianco.

I diversi tipi di utilizzo generano pattern visivi diversi all'interno della mappa termica, il che può rendere possibile una diagnosi immediata dei problemi. Consulta i pattern di mappe termiche per consultare alcuni esempi di pattern comuni.

Per impostazione predefinita, una mappa termica di Key Visualizer mostra la metrica Ops, che rappresenta il numero combinato di letture e scritture. Puoi passare alla mappa termica per una metrica diversa in qualsiasi momento. Per ulteriori dettagli, consulta Cambiare le metriche.

Puoi anche visualizzare più di una metrica alla volta, per trovare più facilmente le connessioni tra metriche diverse.

Chiavi riga della gerarchia

Le chiavi di riga sono spesso composte da una gerarchia di valori, dove ogni valore è separato da un delimitatore. Ad esempio, la chiave di riga memusage#1423523569918 contiene un identificatore per tutte le righe che acquisiscono l'utilizzo della memoria, seguito da un timestamp che identifica un insieme specifico di dati all'interno di quel gruppo.

Key Visualizer riconosce automaticamente questo tipo della chiave di riga e li suddivide in una gerarchia di schede, come mostrato sul lato sinistro dell'esempio precedente. Questa funzionalità ti aiuta a comprendere in che modo i tuoi dati e i pattern di accesso sono distribuiti tra le righe della tabella. Puoi anche visualizzare in dettaglio i dati relativi a intervalli specifici di chiavi di riga più rapidamente.

Se le chiavi di riga non sono composte da più valori, Key Visualizer visualizza comunque le schede sul lato sinistro della scansione, ma le schede potrebbero suddividere le chiavi di riga in modi imprevisti anziché presentare una gerarchia chiara.

Bucket di chiavi

Una tabella Bigtable può avere miliardi di righe, quindi non è sempre pratico creare report sulle metriche per ogni singola riga. Invece, Key Visualizer divide tutte le chiavi di riga in 1000 intervalli contigui, con approssimativamente lo stesso numero di chiavi di riga in ogni intervallo. Questi intervalli sono noti come bucket chiave.

Key Visualizer registra la maggior parte delle metriche come medie su ciascun bucket di chiavi o come valori massimi all'interno di ciascun bucket di chiavi. Per le metriche Avvisi e le metriche Prestazioni, Key Visualizer offre una precisione maggiore mediante la generazione di report per singole chiavi di riga o per intervalli di chiavi specifici all'interno del bucket di chiavi.

Dietro le quinte, Key Visualizer genera nuovi dati di scansione ogni 15 minuti. Per poter concatenare i dati in periodi di tempo contigui, Key Visualizer cerca di mantenere gli stessi bucket di chiavi del periodo di 15 minuti precedente. È anche possibile che le chiavi eliminate vengano ancora visualizzate come limiti dei bucket. Poiché le tabelle cambiano nel tempo man mano che vengono aggiunti e rimossi i dati, a volte i bucket di chiavi vengono ricalcolati in modo da essere bilanciati.

Key Visualizer genera anche un nuovo set di bucket di chiavi ogni due settimane, anche se la tabella non è cambiata molto, solo per rimuovere i limiti di bucket residui dalle chiavi eliminate. Di conseguenza, anche se la tabella è stabile, noterai che i bucket delle chiavi vengono aggiornati di tanto in tanto.

Valori aggregati

Oltre alla mappa termica, la scansione di Key Visualizer include valori aggregati nei grafici a barre lungo i lati inferiore e destro della mappa termica. Quando passi il mouse sopra i valori aggregati, Key Visualizer evidenzia un'area stretta nella mappa termica e mostra le seguenti informazioni:

  • Per l'asse x, Key Visualizer mostra il valore medio per la metrica corrente, insieme al valore totale o massimo. Questi valori sono visualizzati per tutti gli intervalli di chiavi visibili in intervalli di 15 minuti.
  • Per l'asse Y, Key Visualizer mostra il valore medio per la metrica corrente nell'intervallo di tempo visibile, suddiviso in intervalli di chiavi.

Limiti

Dimensioni minime della tabella per le scansioni

Key Visualizer è disponibile per tabelle che contengono almeno 30 GB di dati per cluster. Perché le analisi diventino disponibili, può essere necessaria fino a un'ora dopo che una tabella ha raggiunto questa dimensione.

Intervalli di tempo

  • Minimo: l'intervallo di tempo più breve che puoi visualizzare in Key Visualizer è 15 minuti.
  • Numero massimo: la durata più lunga che puoi visualizzare è di 14 giorni.
  • Incrementa la dimensione: i dati di Key Visualizer sono disponibili in incrementi di 15 minuti.

Durata dei dati

Sono disponibili i dati di Key Visualizer per gli ultimi 14 giorni. Ad esempio, se avvii Key Visualizer il 19 dicembre alle 12:45, la prima ora di inizio che puoi scegliere per un intervallo di tempo è il 5 dicembre alle 12:45.

Questo limite significa anche che se aggiungi ai preferiti o condividi l'URL per una scansione di Key Visualizer, la durata massima dell'URL è di 14 giorni.

Passaggi successivi