Identifica le transazioni che potrebbero causare latenze elevate

Utilizza le dashboard di approfondimenti di sistema e le tabelle delle statistiche integrate per identificare le transazioni che causano latenze elevate in Spanner Omni. Per garantire la coerenza di più transazioni simultanee, Spanner Omni utilizza blocchi per controllare l'accesso ai dati. La contesa dei blocchi si verifica quando molte transazioni richiedono un accesso frequente allo stesso blocco, causando latenze elevate.

Le operazioni di Spanner Omni acquisiscono i blocchi quando fanno parte di una transazione di lettura/scrittura. Le transazioni di sola lettura non acquisiscono blocchi.

Per identificare le transazioni che causano latenze elevate:

  1. Verifica la presenza di un picco di latenze utilizzando gli approfondimenti di sistema.

  2. Identifica i problemi di contesa dei blocchi utilizzando la metrica del tempo di attesa del blocco.

  3. Identifica le transazioni problematiche.

Prima di iniziare

Se non l'hai ancora fatto, scarica e installa la console Spanner Omni. Per ulteriori informazioni, consulta Download di Spanner Omni e Avviare la console Spanner Omni.

Verificare la presenza di un picco di latenze utilizzando gli approfondimenti di sistema

Spanner Omni non utilizza Cloud Monitoring. Utilizza invece la dashboard di approfondimenti di sistema nella console Spanner Omni o in Grafana. Per verificare la presenza di picchi di latenza nella console Spanner Omni:

  1. Nella console Spanner Omni, fai clic su Approfondimenti di sistema nel riquadro di navigazione.

  2. Nella dashboard di approfondimenti di sistema, controlla i grafici della latenza per:

    • Latenza delle richieste (P50, P90, P99)

    • Latenza delle transazioni (P50, P90, P99)

    Controlla il 99° percentile (P99) per le operazioni di scrittura nei grafici della latenza. Se osservi un picco di latenza senza un picco corrispondente nell'utilizzo della CPU o negli errori, è probabile che la latenza sia dovuta a problemi di contesa dei blocchi.

Verificare la presenza di problemi di contesa dei blocchi

Per verificare se le latenze elevate sono dovute alla contesa dei blocchi, utilizza la metrica del tempo di attesa del blocco disponibile nella dashboard Approfondimenti di sistema.

Verificare la presenza di un tempo di attesa del blocco elevato

Controlla la presenza di un tempo di attesa del blocco elevato nella dashboard di approfondimenti di sistema della console Spanner Omni:

  1. Individua il grafico Tempo di attesa del blocco, che mostra il tempo di attesa totale del blocco per i conflitti di blocco per il database selezionato in un intervallo di 5 minuti.

  2. Verifica se questa metrica mostra un aumento correlato al picco di latenza osservato.

Analizzare i dati di attesa del blocco utilizzando le tabelle di sistema

Dopo aver confermato che la contesa dei blocchi è la causa delle latenze elevate, utilizza le tabelle delle statistiche di sistema per analizzare i dati di attesa del blocco e identificare le transazioni che causano la contesa. Puoi utilizzare la CLI Spanner Omni per eseguire query sulle tabelle delle statistiche.

Per informazioni dettagliate sulle tabelle delle statistiche dei blocchi, consulta Statistiche dei blocchi nella documentazione di Spanner.

Identificare le transazioni in contesa

Per individuare le transazioni specifiche che contribuiscono a latenze elevate, esamina le statistiche delle transazioni per il tuo database. Concentrati sulle transazioni con una latenza media elevata. Ottimizza la forma della transazione per ridurre le latenze. Valuta la possibilità di applicare le pratiche consigliate per ridurre la contesa dei blocchi nella documentazione di Spanner.

Per informazioni dettagliate sulle tabelle delle statistiche delle transazioni, consulta Statistiche delle transazioni nella documentazione di Spanner.

Passaggi successivi