Identifica le transazioni che potrebbero causare latenze elevate

Utilizza le dashboard degli 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 di blocchi si verifica quando molte transazioni richiedono l'accesso frequente allo stesso blocco, causando latenze elevate.

Le operazioni Spanner Omni acquisiscono 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 le informazioni 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 maggiori informazioni, consulta Download di Spanner Omni e Avvia la console Spanner Omni.

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

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

  1. Nella console Spanner Omni, fai clic su System Insights nel riquadro di navigazione.

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

    • Latenza di richiesta (P50, P90, P99)

    • Latenza transazione (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 di utilizzo della CPU o errori, è probabile che la latenza sia dovuta a problemi di contesa dei blocchi.

Verifica la presenza di problemi di contesa dei blocchi

Per verificare se le latenze elevate sono dovute a contese di blocco, utilizza la metrica Tempo di attesa del blocco disponibile nella dashboard System Insights.

Controllare se il tempo di attesa per il blocco è elevato

Controlla il tempo di attesa di blocco elevato nella dashboard degli approfondimenti di sistema della console Spanner Omni:

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

  2. Controlla se questa metrica mostra un aumento correlato al picco di latenza che hai osservato.

Analizzare i dati di attesa per il blocco utilizzando le tabelle di sistema

Dopo aver confermato che la contesa di blocco è 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 Spanner Omni CLI per eseguire query sulle tabelle delle statistiche nella documentazione di Spanner.

Per maggiori dettagli sulle tabelle delle statistiche di blocco, vedi Statistiche di blocco nella documentazione di Spanner.

Identificare le transazioni in conflitto

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

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

Passaggi successivi