Pattern di mappa termica

Questa pagina mostra esempi di pattern che potresti vedere nella mappa termica per una scansione di Key Visualizer e spiega il significato di ogni pattern. Utilizza queste informazioni per diagnosticare i problemi di prestazioni con Bigtable .

Prima di leggere questa pagina, dovresti acquisire familiarità con la panoramica di Key Visualizer.

Panoramica dei pattern comuni

In questa pagina viene spiegato come interpretare i seguenti pattern di Key Visualizer.

Operazioni di lettura e scrittura distribuite in modo uniforme

Mappa termica che mostra letture e scritture distribuite in modo uniforme

Se una mappa termica mostra una combinazione granulare di colori scuri e chiari, le operazioni di lettura e scrittura vengono distribuite uniformemente nella tabella. Questa mappa termica rappresenta un modello di utilizzo efficace per Bigtable, quindi non è richiesta alcuna azione da parte tua.

Uso periodico

Mappa termica che mostra un modello di utilizzo periodico

Se una mappa termica mostra bande alternate di colori scuri e chiari all'interno di un intervallo di chiavi, significa che stai accedendo a quell'intervallo di chiavi in determinati periodi, ma non in altri. Ad esempio, potresti eseguire un job batch che accede all'intervallo di chiavi in determinate ore del giorno.

Questo pattern di utilizzo non è un problema purché non causi un utilizzo o una latenza eccessivi della CPU e purché tu voglia accedere ai tuoi dati in questo modo. Se questo pattern comporta un utilizzo eccessivo della CPU, potrebbe essere necessario aggiungere nodi al cluster durante i periodi di picco di utilizzo. Se non intendevi accedere ai tuoi dati con maggiore frequenza durante periodi di tempo specifici, esamina le tue applicazioni per scoprire quali non funzionano correttamente.

Intervalli di tasti di scelta rapida

Mappa termica che mostra gli intervalli di tasti di scelta rapida

Se una mappa termica mostra bande orizzontali di colore chiaro, separate da colori scuri, gli intervalli di tasti dai colori brillanti presentano uno dei seguenti problemi:

  • Se stai visualizzando le metriche Indice di pressione di lettura o Indice di pressione di scrittura, l'intervallo di chiavi di scelta rapida potrebbe causare un utilizzo elevato della CPU o una latenza elevata. Questi problemi possono verificarsi se esegui un numero elevato di letture o scritture o se archivi più di 256 MB di seguito. Presta particolare attenzione se questo avviso viene attivato da una singola riga, anziché da un intervallo di righe.
  • Se stai visualizzando la metrica Righe grandi, l'intervallo di chiavi include righe che contengono più di 256 MB di dati o una media di più di 200 MB per riga.
  • Se stai visualizzando un'altra metrica, è probabile che tu stia accedendo con maggiore frequenza alle righe in quell'intervallo di chiavi rispetto ad altre.

Per risolvere il problema, esegui almeno una delle seguenti azioni:

  • Utilizza i filtri per ridurre la quantità di dati che leggi.
  • Modifica la progettazione dello schema o l'applicazione in modo che i dati in una riga molto utilizzata, o in una riga troppo grande, siano distribuiti su più righe.
  • Aggiorna l'applicazione per memorizzare nella cache i risultati delle letture da Bigtable.
  • Aggiorna l'applicazione per raggruppare e deduplicare le scritture in Bigtable.

Aumenti improvvisi

Mappa termica che mostra un aumento improvviso

Se una mappa termica mostra un intervallo chiave che passa improvvisamente da scuro a luminoso, si è verificata una delle seguenti variazioni:

  • Se stai visualizzando la metrica Righe grandi, hai aggiunto una grande quantità di dati alle righe in quell'intervallo di chiavi in un breve periodo di tempo.

    Elimina i dati dalle righe di grandi dimensioni o modifica la progettazione dello schema in modo che in queste righe siano archiviati meno dati.

  • Se stai visualizzando un'altra metrica, è probabile che tu abbia iniziato ad accedere a queste righe molto più del solito in un determinato momento.

    Questo pattern di utilizzo non è un problema purché non causi un utilizzo o una latenza eccessivi della CPU e purché tu voglia accedere ai tuoi dati in questo modo. Se questo pattern comporta un utilizzo eccessivo della CPU, potrebbe essere necessario aggiungere nodi al cluster durante i periodi di picco di utilizzo. Se non intendevi iniziare ad accedere ai dati in modo molto più intensivo in un determinato momento, esamina le tue applicazioni per scoprire quali non funzionano correttamente.

Operazioni di lettura e scrittura sequenziali

Mappa termica che mostra letture e scritture sequenziali entro un intervallo di chiavi

Se una mappa termica mostra una linea diagonale luminosa, significa che stai accedendo agli intervalli di chiavi contigui all'interno di una tabella in ordine sequenziale. Ad esempio, potresti aver eseguito un job batch che esegue l'iterazione sulle chiavi di riga della tabella.

Questo pattern di utilizzo non è un problema purché non causi un utilizzo o una latenza eccessivi della CPU e purché tu voglia accedere ai tuoi dati in questo modo. Se questo pattern comporta un utilizzo eccessivo della CPU, potrebbe essere necessario aggiungere nodi al cluster durante i periodi di picco di utilizzo. Se non intendevi accedere alle righe della tabella in ordine sequenziale, esamina le applicazioni per scoprire quali non funzionano correttamente.

Passaggi successivi