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 ulteriori informazioni, consulta Identificare il punto di latenza.
Le librerie client di Spanner forniscono anche statistiche e tracce utilizzando il framework di osservabilità OpenCensus. Per impostazione predefinita, il framework è disattivato.
Prima di acquisire le metriche personalizzate, devi conoscere le metriche personalizzate associate a OpenCensus e disporre delle librerie di metriche OpenCensus e dell'esportatore di Google Cloud Observability per la tua applicazione.
Acquisisci la latenza di andata e ritorno del client
La latenza di andata e ritorno del client è la durata in millisecondi tra il primo byte della richiesta dell'API Spanner inviata dal client al database e l'ultimo byte della risposta ricevuta dal client dal database. La richiesta API può essere inviata tramite il frontend Google (GFE) o il frontend dell'API Cloud Spanner.
Puoi acquisire la latenza di andata e ritorno del client utilizzando il seguente codice:
Java
Vai
L'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.
Acquisisci la latenza di GFE
La latenza GFE è la durata in millisecondi tra il momento in cui la rete di 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 Cloud Monitoring. Puoi cercare questa metrica in Cloud Monitoring utilizzando la stringa aggiunta.
Acquisisci la latenza delle richieste dell'API Cloud Spanner
La latenza della richiesta 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 inviata dal frontend dell'API Cloud Spanner.
Questa metrica sulla latenza è disponibile nell'ambito delle metriche Spanner in Cloud Monitoring.
Acquisisci la latenza delle query
La latenza delle query è la durata in millisecondi necessaria 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 Cloud Monitoring. Puoi cercare questa metrica in Cloud Monitoring utilizzando la stringa aggiunta.
Visualizzare le metriche in Esplora metriche
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 della latenza GFE.spanner/query_stats_elapsed
: per la metrica della latenza della query.
Seleziona la metrica, poi fai clic su Applica.
Per ulteriori informazioni su come raggruppare o aggregare la metrica, consulta Creare query utilizzando i menu.
Passaggi successivi
Scopri di più su OpenCensus.
Scopri come utilizzare le metriche per diagnosticare la latenza.