Panoramica di Key Visualizer

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

Che cos'è Key Visualizer?

Key Visualizer è uno strumento che consente di analizzare i pattern di utilizzo di Bigtable. Crea report visivi per le tabelle che suddividono l'utilizzo in base alle chiavi di riga a cui accedi.

Key Visualizer può fornire insight sui pattern di utilizzo su larga scala che altrimenti sarebbero difficili da comprendere. Di seguito sono riportati alcuni utilizzi di Key Visualizer:

  • Progettazione iterativa di uno schema o miglioramento della progettazione di uno schema esistente. In ogni iterazione, controlla Key Visualizer per individuare i problemi che lo schema potrebbe causare, quindi modificalo e controlla di nuovo.
  • Risoluzione dei problemi di prestazioni.
  • Comprensione più approfondita di come accedi ai dati archiviati in Bigtable.

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

  • Verifica se le letture o le scritture creano hotspot su righe specifiche
  • Trova le righe che contengono troppi dati
  • Verifica se i pattern di accesso sono bilanciati su tutte le righe di una tabella

Sebbene Key Visualizer mostri una serie di metriche, non visualizza ogni singola metrica che può influire sulle prestazioni di Bigtable. Ad esempio, se si verificano problemi di rete tra l'applicazione e Google Cloud, questi problemi di rete potrebbero non essere visibili o potrebbero apparire come bande verticali su tutte le chiavi in Key Visualizer, il che ti fornisce solo indicazioni 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 operazioni di risoluzione dei problemi.

Scansioni di Key Visualizer

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

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 sezione Guida introduttiva a Key Visualizer per istruzioni. Se sei un utente più esperto, consulta la sezione Esplorare le mappe termiche per maggiori dettagli.

Mappe termiche

L'aspetto fondamentale di una scansione di Key Visualizer è la mappa termica, che mostra il valore di una metrica nel corso del tempo, suddiviso in intervalli contigui di chiavi di riga. L'asse x della mappa termica rappresenta il tempo, mentre l'asse y rappresenta le chiavi di riga. Se la metrica ha un valore basso per un gruppo di chiavi di riga in un determinato momento, la metrica è "fredda" e viene visualizzata con un colore scuro. Un valore elevato è "caldo" e viene visualizzato con un colore chiaro. I valori più alti sono mostrati in bianco.

Diversi tipi di utilizzo generano pattern visivi diversi all'interno della mappa termica, il che può consentire di diagnosticare i problemi a colpo d'occhio. Consulta la sezione Heatmap Pattern per alcuni esempi di pattern comuni.

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

Puoi anche visualizzare più di una metrica alla volta, il che può aiutarti a trovare le connessioni tra metriche diverse.

Chiavi di riga gerarchiche

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

Key Visualizer riconosce automaticamente questo tipo di chiave di riga e la suddivide in una gerarchia di schede, come mostrato sul lato sinistro dell'esempio sopra. Questa funzionalità ti aiuta a capire come i dati e i pattern di accesso sono distribuiti tra le righe della tabella. Ti consente inoltre di eseguire il drill-down più rapidamente nei dati per intervalli specifici di chiavi di riga.

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ò contenere trilioni di righe, quindi non è sempre pratico segnalare le metriche per ogni singola riga. Key Visualizer suddivide invece tutte le chiavi di riga in 1000 intervalli contigui, con all'incirca lo stesso numero di chiavi di riga in ogni intervallo. Questi intervalli sono noti come bucket di chiavi.

Key Visualizer segnala la maggior parte delle metriche come medie per ogni bucket di chiavi o come valori massimi all'interno di ogni bucket di chiavi. Per le metriche Avvisi e le metriche Prestazioni, Key Visualizer fornisce una maggiore precisione segnalando le metriche 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 tenta 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 dati, i bucket di chiavi vengono a volte ricalcolati in modo che siano bilanciati.

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

Valori aggregati

Oltre alla mappa termica, una 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 ristretta nella mappa termica e mostra le seguenti informazioni:

  • Per l'asse x, Key Visualizer mostra il valore medio della metrica corrente, insieme al valore totale o massimo. Questi valori vengono visualizzati per tutti gli intervalli di chiavi visibili a intervalli di 15 minuti.
  • Per l'asse y, Key Visualizer mostra il valore medio della 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 1 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 è di 15 minuti.
  • Massimo: l'intervallo di tempo più lungo che puoi visualizzare è di 14 giorni.
  • Dimensione incremento: i dati di Key Visualizer sono disponibili in incrementi di 15 minuti.

Durata dei dati

I dati di Key Visualizer sono disponibili per gli ultimi 14 giorni. Ad esempio, se avvii Key Visualizer il 19 dicembre alle 12:45, l'ora di inizio più recente 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 di una scansione di Key Visualizer, l'URL ha una durata massima di 14 giorni.

Disponibilità iniziale dei dati

Quando crei una nuova tabella, i dati di Key Visualizer non sono immediatamente disponibili. Per prima cosa, devono essere eseguiti processi in background per popolare i dati richiesti da Key Visualizer. In genere, questa procedura richiede alcuni giorni, ma può richiedere fino a una settimana.

Passaggi successivi