En este documento, se describe cómo capturar métricas personalizadas del cliente con OpenCensus. Las métricas personalizadas del cliente pueden ayudarte a encontrar la fuente de la 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 conocer las métricas personalizadas asociadas con OpenCensus y tener las bibliotecas de métricas de OpenCensus y el exportador de Observabilidad de Google Cloud 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 a 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 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
Cloud 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 muestra de código agrega la cadena spanner/gfe_latency
al nombre de la métrica cuando se exporta a Cloud Monitoring. Puedes buscar esta métrica en
Cloud Monitoring con la cadena agregada.
Captura la latencia de las solicitudes de la API de Cloud Spanner
La latencia de la solicitud a 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 Cloud Monitoring.
Captura la latencia de las consultas
La latencia de las consultas es la duración en milisegundos para ejecutar consultas SQL en la base de datos de Spanner.
Puedes capturar la latencia de la consulta con el siguiente código:
Java
Go
La muestra de código agrega la cadena spanner/query_stats_elapsed
al nombre de la métrica cuando se exporta a Cloud Monitoring. Puedes buscar esta métrica en
Cloud Monitoring con la cadena adjunta.
Visualiza métricas en el Explorador de métricas
En la consola de Google Cloud , ve a la página Explorador de métricas.
Elige tu proyecto.
Haz clic en Elige una métrica.
Busca una métrica 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 consulta.
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 Cómo compilar consultas con menús.
¿Qué sigue?
Obtén más información sobre OpenCensus.
Obtén información para usar las métricas y diagnosticar la latencia.