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. Genera report visivi per le tabelle che suddividono l'utilizzo in base alle chiavi di riga a cui accedi.
Key Visualizer può fornire informazioni sui pattern di utilizzo su larga scala che altrimenti sarebbero difficili da comprendere. Ecco alcuni esempi di utilizzo di Key Visualizer:
- Progettazione iterativa di uno schema o miglioramento della progettazione di uno schema esistente. In ogni iterazione, controlla Visualizzatore di chiavi per individuare i problemi che lo schema potrebbe causare, quindi modificalo e controlla di nuovo.
- Risolvere i problemi di prestazioni.
- Comprendere meglio come accedi ai dati archiviati in Bigtable.
Per raggiungere questi obiettivi, Key Visualizer può aiutarti a completare le seguenti attività:
- Controlla se le letture o le scritture stanno creando hotspot in righe specifiche
- Trovare le righe che contengono troppi dati
- Controlla se i pattern di accesso sono bilanciati in tutte le righe di una tabella
Sebbene Visualizzatore di indicatori chiave mostri una serie di metriche, non mostra ogni singola metrica che può influire sul rendimento di Bigtable. Ad esempio, se si verificano problemi di rete tra la tua applicazione e Google Cloud, questi problemi potrebbero non essere visibili o potrebbero apparire come bande verticali in tutte le chiavi in Visualizzatore chiavi, che fornisce solo indicazioni su quando si sono verificati i problemi. Se non riesci a identificare la causa di un problema di rendimento 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 alcuni diversi tipi di informazioni:
- Una grande mappa termica che mostra i pattern di accesso per un gruppo di chiavi di riga nel tempo.
- Valori aggregati lungo ciascun asse della mappa di calore, inclusi i valori medi e totali o massimi.
Key Visualizer fornisce anche strumenti per aiutarti a comprendere i dati di ogni scansione. Se non hai mai utilizzato Key Visualizer, consulta la guida introduttiva all'utilizzo di Key Visualizer per istruzioni. Se hai più esperienza, consulta Esplorare le mappe di calore 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 avuto 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 brillante. I valori più alti sono mostrati in bianco.
Tipi di utilizzo diversi generano pattern visivi diversi all'interno della mappa di calore, il che può consentire di diagnosticare i problemi a colpo d'occhio. Consulta Modelli di mappa di calore per esempi di alcuni modelli 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 di calore per una metrica diversa in qualsiasi momento. Per maggiori dettagli, consulta le metriche relative al passaggio.
Puoi anche visualizzare più di una metrica alla volta, che può aiutarti a trovare connessioni tra metriche diverse.
Chiavi di riga gerarchiche
Le chiavi di riga sono spesso composte da una gerarchia di valori, con ciascun 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 del 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 riportato sopra. Questa funzionalità ti aiuta a capire in che modo i dati e i pattern di accesso sono distribuiti nelle righe della tabella. Inoltre, ti consente di visualizzare più rapidamente i dati relativi a 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, pertanto non è sempre pratico generare report sulle 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 riporta la maggior parte delle metriche come medie per ogni bucket di chiavi o come valori massimi all'interno di ciascun bucket di chiavi. Per le metriche Avvisi e Rendimento, Key Visualizer offre una maggiore precisione riportando le metriche per le 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. È inoltre possibile che le chiavi eliminate vengano comunque visualizzate come limiti dei bucket. Poiché le tabelle cambiano nel tempo con l'aggiunta e la rimozione dei dati, a volte i bucket delle chiavi vengono 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 delle 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, Visualizzatore di indicatori 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 chiave.
Limiti
Dimensioni minime della tabella per le scansioni
Key Visualizer è disponibile per le 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: il periodo di tempo più lungo che puoi visualizzare è di 14 giorni.
- Incrementa dimensione: i dati di Key Visualizer sono disponibili con incrementi di 15 minuti.
Durata dei dati
I dati di Key Visualizer sono disponibili per gli ultimi 14 giorni. Ad esempio, se lo lanci il 19 dicembre alle 12:45, l'ora di inizio più antica che puoi scegliere per un intervallo di tempo è il 5 dicembre alle 12:45.
Questo limite significa anche che se aggiungi un URL di scansione di Key Visualizer ai preferiti o lo condividi, l'URL avrà una durata massima di 14 giorni.
Passaggi successivi
- Scopri come iniziare a utilizzare Key Visualizer.
- Scopri i pattern che potresti vedere nelle mappe termiche di Key Visualizer.
- Scopri come esplorare una mappa di calore in dettaglio.
- Scopri le metriche che puoi visualizzare in una mappa termica.
- Guarda un video su come Twitter ha utilizzato Key Visualizer per progettare il proprio schema Bigtable.