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:
Verifica la presenza di un picco di latenze utilizzando gli approfondimenti di sistema.
Identifica i problemi di contesa dei blocchi utilizzando la metrica del tempo di attesa del blocco.
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:
Nella console Spanner Omni, fai clic su Approfondimenti di sistema nel riquadro di navigazione.
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:
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.
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
Utilizza gli avvisi di Prometheus per monitorare Spanner Omni.
Utilizza le dashboard di Grafana per monitorare Spanner Omni.