Che cos'è Key Visualizer?
Key Visualizer ti aiuta ad analizzare i pattern di utilizzo di Spanner. Genera report visivi per i database suddivisi per intervalli di righe nel tempo.
Key Visualizer fornisce insight su modelli di utilizzo su larga scala che sono difficili da comprendere in altro modo. Key Visualizer può essere utilizzato da:
- 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 dallo schema, quindi ottimizza lo schema e ricontrolla.
- Risolvere i problemi di prestazioni per capire come le query e le operazioni utilizzano le risorse.
- Capire il modo in cui gli utenti e le applicazioni accedono ai dati archiviati in Spanner.
Per raggiungere questi obiettivi, Key Visualizer può aiutarti a completare le attività seguenti:
- Controlla se le letture o le scritture creano hotspot in intervalli di righe specifici.
- Verifica se i pattern di accesso sono bilanciati in tutte le righe di una tabella.
Sebbene Key Visualizer mostri una varietà di metriche, non acquisisce tutto ciò che può influire sulle prestazioni di Spanner. 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.
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 Esplorazione delle mappe termiche.
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 gli intervalli di righe. Se la metrica aveva un valore basso per un intervallo di righe in un determinato momento, la metrica è "a freddo" e appare in un colore scuro. Un valore alto è "caldo" e viene visualizzato con un colore luminoso; i valori più elevati 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. Consulta Pattern di mappa termica per alcuni esempi di pattern comuni.
Intervalli di righe
Un intervallo di righe è un insieme contiguo di righe all'interno di una singola tabella o indice. È definito da una chiave iniziale e una chiave finale.
Un database Spanner utilizza in genere molte tabelle e indici. Key Visualizer seleziona fino a 1000 intervalli di righe in base alle chiavi esistenti in tutte le tabelle e gli indici nell'intero database. Nella mappa termica, ogni chiave viene prima ordinata in ordine alfabetico in base al nome della tabella o del relativo indice. All'interno di ogni tabella o indice, le chiavi sono ordinate in base ai relativi valori di chiave primaria. Di conseguenza, un intervallo di righe è costituito solo da chiavi di una singola tabella o indice. Per le tabelle con interleaving, gli intervalli di righe di una tabella padre non includono chiavi delle rispettive tabelle figlio con interleaving.
Key Visualizer seleziona al massimo 1000 intervalli di righe. Se sono presenti più di 1000 tabelle e indici combinati, alcune di queste tabelle vengono raggruppate in un singolo punto dati sulla mappa termica e mostrate come un'unica riga. Pertanto, i potenziali hotspot potrebbero essere difficili da rilevare a causa della combinazione e del sottocampionamento delle relative tabelle.
Se ci sono meno di 1000 tabelle e indici, la mappa termica avrà almeno un intervallo di righe che rappresenta ogni tabella.
Passaggi successivi
- Scopri come iniziare a utilizzare Key Visualizer.
- Comprendere i pattern che potresti visualizzare nelle mappe termiche di Key Visualizer.
- Scopri come esplorare una mappa termica in dettaglio.
- Scopri le metriche che puoi visualizzare in una mappa termica.