Questo documento descrive come acquisire metriche lato client personalizzate utilizzando OpenCensus. Le metriche personalizzate lato client possono aiutarti a trovare l'origine della latenza nel tuo sistema. Per ulteriori informazioni, vedi 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 le metriche personalizzate, devi conoscere le metriche personalizzate associate a OpenCensus e avere a disposizione le librerie delle metriche OpenCensus e l'esportatore Google Cloud Observability per la tua applicazione.
Acquisire la latenza di andata e ritorno del client
La latenza 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 Cloud Spanner.
Puoi acquisire la latenza round trip del client utilizzando il seguente codice:
Java
Go
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
Cloud Monitoring utilizzando la stringa aggiunta.
Acquisire la latenza di 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 di GFE utilizzando il seguente codice:
Java
Go
L'app di esempio di codice aggiunge la stringa spanner/gfe_latency
al nome della metrica quando
viene esportata in Cloud Monitoring. Puoi cercare questa metrica in
Cloud Monitoring utilizzando la stringa aggiunta.
Acquisire la latenza delle richieste API Cloud Spanner
La latenza delle richieste dell'API Cloud Spanner è il tempo in secondi tra il primo byte della richiesta del client ricevuto dal frontend dell'API Cloud Spanner e l'ultimo byte della risposta inviato dal frontend dell'API Cloud Spanner.
Questa metrica di latenza è disponibile nell'ambito delle metriche di Spanner in Cloud 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
Go
L'app di esempio di codice aggiunge la stringa spanner/query_stats_elapsed
al nome della metrica quando
viene esportata in Cloud Monitoring. Puoi cercare questa metrica su
Cloud Monitoring utilizzando la stringa aggiunta.
Visualizzare le metriche in Metrics Explorer
Nella console Google Cloud , vai alla pagina Metrics Explorer.
Seleziona il progetto.
Fai clic su Seleziona una metrica.
Cerca una metrica di latenza utilizzando le seguenti stringhe:
roundtrip_latency
: per la metrica della latenza di andata e ritorno del client.spanner/gfe_latency
: per la metrica di latenza GFE.spanner/query_stats_elapsed
: per la metrica della latenza delle query.
Seleziona la metrica, poi fai clic su Applica.
Per ulteriori informazioni 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.