Questo documento descrive come acquisire metriche lato client personalizzate utilizzando OpenCensus. Le metriche lato client personalizzate possono aiutarti a trovare l'origine della latenza nel tuo sistema. Per saperne di più, consulta Identificare il punto di latenza.
Le librerie client Spanner forniscono anche statistiche e tracce utilizzando il framework di osservabilità OpenCensus. Per impostazione predefinita, il framework è disabilitato.
Prima di acquisire metriche personalizzate, devi conoscere le metriche personalizzate associate a OpenCensus e avere a disposizione le librerie di metriche OpenCensus e l'esportatore Google Cloud Observability per la tua applicazione.
Acquisire la latenza nel tempo di round trip del client
La latenza nel tempo di round trip del client è la durata in millisecondi tra il primo byte della richiesta API Spanner che il client invia al database e l'ultimo byte della risposta che il client riceve dal database. La richiesta API può essere inviata tramite Google Front End (GFE) o il frontend dell'API Spanner.
Puoi acquisire la latenza nel tempo di round trip del client utilizzando il seguente codice:
Java
Vai
L'app di esempio di codice aggiunge la stringa roundtrip_latency al nome della metrica quando viene esportata in Cloud Monitoring. Puoi cercare questa metrica in Monitoring utilizzando la stringa aggiunta.
Acquisire la latenza GFE
La latenza GFE è la durata in millisecondi tra il momento in cui la rete Google riceve una chiamata di procedura remota dal client e il momento in cui GFE riceve il primo byte della risposta.
Puoi acquisire la latenza GFE utilizzando il seguente codice:
Java
Vai
L'esempio di codice aggiunge la stringa spanner/gfe_latency al nome della metrica quando viene esportata in Monitoring. Puoi cercare questa metrica in Monitoring utilizzando la stringa aggiunta.
Acquisire la latenza delle richieste API Cloud Spanner
La latenza delle richieste API Cloud Spanner è il tempo in secondi tra il primo byte della richiesta del client che il frontend dell'API Cloud Spanner riceve e l'ultimo byte della risposta che il frontend dell'API Cloud Spanner invia.
Questa metrica di latenza è disponibile come parte di metriche Spanner in Monitoring.
Acquisire la latenza delle query
La latenza delle query è la durata in millisecondi per eseguire query SQL nel database Spanner.
Puoi acquisire la latenza delle query utilizzando il seguente codice:
Java
Vai
L'esempio di codice aggiunge la stringa spanner/query_stats_elapsed al nome della metrica quando viene esportata in Monitoring. Puoi cercare questa metrica in Monitoring utilizzando la stringa aggiunta.
Visualizzare le metriche in Metrics Explorer
Nella Google Cloud console, vai alla pagina Metrics Explorer.
Seleziona il progetto.
Fai clic su Seleziona una metrica.
Cerca le metriche di latenza utilizzando le seguenti stringhe:
roundtrip_latency: per la metrica di latenza nel tempo di round trip del client.spanner/gfe_latency: per la metrica di latenza GFE.spanner/query_stats_elapsed: per la metrica di latenza delle query.
Seleziona la metrica, quindi fai clic su Applica.
Per saperne di più sul raggruppamento o sull'aggregazione della metrica, consulta Creare query utilizzando i menu.
Passaggi successivi
Scopri di più su OpenCensus.
Scopri come utilizzare le metriche per diagnosticare la latenza.