En este documento, se describe cómo capturar métricas personalizadas del cliente con OpenCensus. Las métricas personalizadas del cliente pueden ayudar a encontrar la fuente de latencia en tu sistema. Para obtener más información, consulta Identifica el punto de latencia.
Las bibliotecas cliente de Spanner también proporcionan estadísticas y seguimientos con el framework de observabilidad de OpenCensus. De forma predeterminada, el framework está inhabilitado.
Debes estar familiarizado con las métricas personalizadas asociadas con OpenCensus y tener las bibliotecas de métricas de OpenCensus y el exportador de Google Cloud Observability disponibles para tu aplicación antes de capturar métricas personalizadas.
Captura la latencia de ida y vuelta del cliente
La latencia de ida y vuelta del cliente es la duración en milisegundos entre el primer byte de la solicitud a la API de Spanner que el cliente envía a la base de datos y el último byte de la respuesta que el cliente recibe de la base de datos. La solicitud de la API se puede enviar a través de Google Front End (GFE) o el frontend de la API de Cloud Spanner.
Puedes capturar la latencia de ida y vuelta del cliente con el siguiente código:
Java
Go
La app de muestra de código agrega la cadena roundtrip_latency al nombre de la métrica cuando se exporta a Cloud Monitoring. Puedes buscar esta métrica en Monitoring con la cadena agregada.
Captura la latencia de GFE
La latencia de GFE es la duración en milisegundos entre el momento en que la red de Google recibe una llamada de procedimiento remoto del cliente y el momento en que GFE recibe el primer byte de la respuesta.
Puedes capturar la latencia de GFE con el siguiente código:
Java
Go
La app de muestra de código agrega la cadena spanner/gfe_latency al nombre de la métrica cuando se exporta a Monitoring. Puedes buscar esta métrica en Monitoring con la cadena agregada.
Captura la latencia de la solicitud de la API de Cloud Spanner
La latencia de la solicitud de la API de Cloud Spanner es el tiempo en segundos entre el primer byte de la solicitud del cliente que recibe el frontend de la API de Cloud Spanner y el último byte de la respuesta que envía el frontend de la API de Cloud Spanner.
Esta métrica de latencia está disponible como parte de las métricas de Spanner en Monitoring.
Captura la latencia de las consultas
La latencia de las consultas es la duración en milisegundos para ejecutar consultas de SQL en la base de datos de Spanner.
Puedes capturar la latencia de las consultas con el siguiente código:
Java
Go
La app de muestra de código agrega la cadena spanner/query_stats_elapsed al nombre de la métrica cuando se exporta a Monitoring. Puedes buscar esta métrica en Monitoring con la cadena agregada.
Visualiza métricas en el Explorador de métricas
En la Google Cloud consola, ve a la página Explorador de métricas.
Elige tu proyecto.
Haz clic en Selecciona una métrica.
Busca métricas de latencia con las siguientes cadenas:
roundtrip_latency: Para la métrica de latencia de ida y vuelta del cliente.spanner/gfe_latency: Para la métrica de latencia de GFE.spanner/query_stats_elapsed: Para la métrica de latencia de las consultas.
Selecciona la métrica y, luego, haz clic en Aplicar.
Para obtener más información sobre cómo agrupar o agregar tu métrica, consulta Compila consultas con menús.
¿Qué sigue?
Obtén más información sobre OpenCensus.
Obtén información para usar métricas y diagnosticar la latencia.