Panoramica di Key Visualizer
Key Visualizer è uno strumento di diagnostica interattivo che consente di analizzare i pattern di accesso e l'utilizzo di Bigtable nelle tabelle. Puoi utilizzare le sue mappe termiche visive per rilevare i colli di bottiglia delle prestazioni, identificare gli hotspot e ottimizzare la progettazione dello schema.
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 sono difficili da comprendere. Gli utilizzi di Key Visualizer includono:
- Progettare in modo iterativo uno schema o migliorare la 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.
- Comprendere meglio come accedere 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 creano hotspot su 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 Key Visualizer mostri una serie di metriche, non visualizza ogni singola metrica che può influire sul rendimento 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, che fornisce solo suggerimenti 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 diversi tipi di informazioni:
- Una mappa termica di grandi dimensioni, che mostra i pattern di accesso per un gruppo di chiavi di riga nel tempo.
- Aggrega i valori lungo ogni asse della mappa termica, inclusi i valori medi e i valori totali o massimi.
Key Visualizer fornisce anche strumenti per aiutarti a comprendere i dati in ogni scansione. Se non hai mai utilizzato Key Visualizer, consulta la sezione Inizia a utilizzare Key Visualizer per istruzioni. Se sei un utente più esperto, consulta Esplorazione delle 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 aveva 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 diversi pattern visivi all'interno della mappa di calore, il che può consentire di diagnosticare i problemi a colpo d'occhio. Consulta Pattern della mappa termica per esempi di alcuni 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 di calore per una metrica diversa in qualsiasi momento. Per ulteriori dettagli, consulta la sezione Cambio delle metriche.
Puoi anche visualizzare più di una metrica alla volta, il 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 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 lo suddivide in una gerarchia di schede, come mostrato sul lato sinistro dell'esempio precedente. Questa funzionalità ti aiuta a capire come vengono distribuiti i tuoi dati e i pattern di accesso tra le righe della tabella. Ti consente inoltre di esaminare in dettaglio i dati per intervalli specifici di chiavi di riga in modo più rapido.
Se le chiavi di riga non sono composte da più valori, Key Visualizer mostra comunque le schede sul lato sinistro della scansione, ma le schede potrebbero dividere le chiavi di riga in modi imprevisti anziché presentare una gerarchia chiara.
Bucket delle chiavi
Una tabella Bigtable può contenere trilioni di righe, quindi non è sempre pratico generare report sulle metriche per ogni singola riga. Key Visualizer divide tutte le chiavi di riga in 1000 intervalli contigui, con un numero approssimativamente uguale 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 in ogni bucket di chiavi o come valori massimi all'interno di ogni bucket di chiavi. Per le metriche Avvisi e Rendimento, Key Visualizer fornisce una maggiore precisione riportando 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 chiave 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 chiave vengono aggiornati di tanto in tanto.
Valori aggregati
Oltre alla mappa termica, una scansione di Key Visualizer include valori aggregati in 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 chiave.
Limitazioni
Key Visualizer presenta le seguenti limitazioni:
Dimensioni minime della tabella per le scansioni
Key Visualizer è disponibile per le tabelle che contengono almeno 1 GB di dati per cluster. Potrebbe essere necessaria fino a un'ora prima che le analisi siano disponibili dopo che una tabella raggiunge le dimensioni indicate.
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 con 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. I processi in background devono essere eseguiti per popolare i dati richiesti da Key Visualizer. Questa procedura in genere richiede alcuni giorni, ma può richiedere fino a una settimana.
Passaggi successivi
- Scopri come iniziare a utilizzare Key Visualizer.
- Comprendi i pattern che potresti vedere nelle mappe termiche di Key Visualizer.
- Scopri come esplorare in dettaglio una mappa termica.
- Scopri di più sulle metriche che puoi visualizzare in una mappa termica.
- Guarda un video su come Twitter ha utilizzato Key Visualizer per progettare il suo schema Bigtable.