Pattern di mappa termica

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

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

Panoramica dei pattern comuni

Questa pagina spiega come interpretare i seguenti pattern di Key Visualizer.

Letture e scritture distribuite in modo uniforme

Mappa termica che mostra letture e scritture distribuite in modo uniforme

Se una mappa termica mostra una combinazione dettagliata di colori scuri e brillanti, le letture e le scritture sono distribuite uniformemente nella tabella. Questa mappa termica rappresenta un pattern di utilizzo efficace per Bigtable, pertanto non è necessario intraprendere alcuna azione.

Utilizzo periodico

Mappa termica che mostra un pattern di utilizzo periodico

Se una mappa termica mostra bande alternate di colori scuri e brillanti all'interno di un intervallo di chiavi, significa che accedi 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 momenti specifici della giornata.

Questo modello di utilizzo non è un problema, a condizione che non comporti un utilizzo eccessivo della CPU o della latenza e che tu intenda accedere ai tuoi dati in questo modo. Se questo modello comporta un utilizzo eccessivo della CPU, potrebbe essere necessario aggiungere nodi al cluster durante i periodi di picco di utilizzo. Se non avevi intenzione di accedere ai tuoi dati molto più di frequente durante periodi di tempo specifici, esamina le tue applicazioni per scoprire quali non si comportano correttamente.

Intervalli di tasti di scelta rapida

Mappa termica che mostra gli intervalli di chiavi più frequenti

Se una mappa termica mostra bande orizzontali di colori vivaci, separate da colori scuri, gli intervalli di chiavi colorati vivacemente presentano uno dei seguenti problemi:

  • Se stai visualizzando le metriche Indice di pressione in lettura o Indice di pressione in scrittura, l'intervallo di tasti di scelta rapida potrebbe causare un elevato utilizzo della CPU o una latenza elevata. Questi problemi possono verificarsi se esegui un numero elevato di letture o scrittura o se memorizzi più di 256 MB in una riga. Presta particolare attenzione se questo avviso viene attivato da una singola riga anziché da un intervallo di righe.
  • Se stai visualizzando la metrica Righe di grandi dimensioni, 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 alle righe nell'intervallo di chiavi molto più di frequente rispetto alle altre righe.

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

  • Utilizza i filtri per ridurre la quantità di dati letti.
  • Modifica il design dello schema o l'applicazione in modo che i dati di una riga molto utilizzata o di una riga eccessivamente grande vengano 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 di chiavi che passa improvvisamente da scuro a chiaro, è avvenuta una delle seguenti modifiche:

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

    Elimina i dati dalle righe di grandi dimensioni o modifica il design dello schema in modo che in queste righe vengano memorizzati 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 modello di utilizzo non è un problema, a condizione che non comporti un utilizzo eccessivo della CPU o della latenza e che tu intenda accedere ai tuoi dati in questo modo. Se questo modello comporta un utilizzo eccessivo della CPU, potrebbe essere necessario aggiungere nodi al cluster durante i periodi di picco di utilizzo. Se non avevi intenzione di iniziare ad accedere ai tuoi dati in misura molto maggiore in un determinato momento, esamina le tue applicazioni per scoprire quali non si comportano correttamente.

Letture e scritture sequenziali

Mappa termica che mostra letture e scritture sequenziali all'interno di un intervallo di chiavi

Se una mappa termica mostra una linea diagonale brillante, significa che stai accedendo a 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 modello di utilizzo non è un problema, a condizione che non comporti un utilizzo eccessivo della CPU o della latenza e che tu intenda accedere ai tuoi dati in questo modo. Se questo modello comporta un utilizzo eccessivo della CPU, potrebbe essere necessario aggiungere nodi al cluster durante i periodi di picco di utilizzo. Se non avevi intenzione di accedere alle righe all'interno della tabella in ordine sequenziale, esamina le tue applicazioni per scoprire quali non si comportano correttamente.

Passaggi successivi