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 il tuo utilizzo in base alle chiavi di riga a cui accedi.

Key Visualizer può fornire insight su modelli di utilizzo su larga scala che sono difficili da comprendere in altro modo. Key Visualizer offre quanto segue:

  • Progettare in modo iterativo uno schema o migliorare la progettazione di uno schema esistente. In ogni iterazione, controlli Key Visualizer per individuare i problemi che potrebbero essere causati dal tuo schema, quindi modifica lo schema e ricontrolla.
  • 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 attività seguenti:

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

Sebbene Key Visualizer mostri una varietà di metriche, non mostra ogni singola metrica che può influire sulle prestazioni di Bigtable. Ad esempio, se si verificano problemi di rete tra la tua applicazione e Google Cloud, questi problemi di rete potrebbero non essere visibili o potrebbero essere visualizzati come bande verticali su tutte le chiavi in Key Visualizer, fornendoti solo suggerimenti 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 svolgere ulteriori procedure per la risoluzione dei problemi.

Scansioni Key Visualizer

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

  • Un'ampia mappa termica, che mostra i pattern di accesso per un gruppo di chiavi di riga nel tempo.
  • Valori aggregati su ciascun asse della mappa termica, inclusi valori medi e valori totali o massimi.

Esempio di scansione di Key Visualizer

Key Visualizer offre anche strumenti per aiutarti a comprendere i dati di ogni scansione. Se non hai mai utilizzato Key Visualizer, consulta la Guida introduttiva a Key Visualizer per le istruzioni. Se sei un utente più esperto, consulta la sezione Esplorazione delle mappe termiche per maggiori dettagli.

Mappe termiche

Il cuore di una scansione di Key Visualizer è la mappa termica, che mostra il valore di una metrica nel tempo, suddiviso in intervalli contigui di tasti di riga. L'asse x della mappa termica rappresenta il tempo, mentre l'asse y rappresenta le chiavi di riga. Se in un determinato momento la metrica presentava un valore basso per un gruppo di chiavi di riga, significa che è "a freddo" e appare in un colore scuro. Un valore alto è "caldo" e appare con un colore acceso; i valori più alti vengono visualizzati in bianco.

Diversi tipi di utilizzo generano schemi visivi diversi all'interno della mappa termica, il che rende possibile una diagnosi immediata dei problemi. Vedi Modelli di mappa termica per 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 in qualsiasi momento alla mappa termica per un'altra metrica. Per maggiori dettagli, consulta Passaggio alle metriche.

Puoi anche visualizzare più di una metrica alla volta, per 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 set specifico di dati all'interno del gruppo.

Key Visualizer riconosce automaticamente questo tipo di chiave di riga e lo suddivide in una gerarchia di schede, come mostrato nella parte sinistra dell'esempio sopra. Questa funzionalità ti aiuta a capire in che modo i dati e i pattern di accesso vengono distribuiti nelle righe della tabella. Consente inoltre di visualizzare più rapidamente i dati per intervalli specifici di chiavi di riga.

Se le chiavi di riga non sono composte da più valori, Key Visualizer mostra comunque delle schede sul lato sinistro dell'analisi, ma queste potrebbero suddividere le chiavi di riga in modi imprevisti anziché presentare una gerarchia chiara.

Bucket chiave

Una tabella Bigtable può avere miliardi di righe, quindi non è sempre pratico creare report sulle metriche per ogni singola riga. Key Visualizer suddivide 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 chiave.

Key Visualizer riporta la maggior parte delle metriche come medie su ciascun bucket di chiavi o come valori massimi all'interno di ogni bucket di chiavi. Per le metriche di avvisi e le metriche di prestazioni, Key Visualizer offre una maggiore precisione generando report sulle 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 prova a mantenere gli stessi bucket di chiavi del periodo di 15 minuti precedente. È anche possibile che le chiavi eliminate vengano comunque visualizzate come confini dei bucket. Poiché le tabelle cambiano nel tempo man mano che i dati vengono aggiunti e rimossi, a volte i bucket delle chiavi vengono ricalcolati in modo da essere bilanciati.

Inoltre, Key Visualizer genera un nuovo set di bucket di chiavi ogni due settimane, anche se la tabella non è stata modificata molte, solo per rimuovere eventuali limiti residui dei bucket dalle chiavi eliminate. Di conseguenza, anche se la tabella è stabile, noterai che i bucket chiave vengono aggiornati occasionalmente.

Valori aggregati

Oltre alla mappa termica, una scansione di Key Visualizer include valori aggregati nei grafici a barre lungo il lato 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.

Limiti

Dimensioni minime della tabella per le analisi

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

Intervalli di tempo

  • Minimo: l'intervallo di tempo minimo che puoi visualizzare in Key Visualizer è 15 minuti.
  • Massimo: il periodo di tempo più lungo che puoi visualizzare è 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, la prima ora di inizio che puoi scegliere per un intervallo di tempo è il 5 dicembre alle 12:45.

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

Passaggi successivi