En este documento se describe cómo registrar métricas de clientes personalizadas con OpenCensus. Las métricas personalizadas del lado del cliente pueden ayudarte a encontrar la fuente de la latencia de tu sistema. Para obtener más información, consulta Identificar el punto de latencia.
Las bibliotecas de cliente de Spanner también proporcionan estadísticas y trazas mediante el framework de observabilidad OpenCensus. De forma predeterminada, el framework está inhabilitado.
Antes de capturar métricas personalizadas, debes familiarizarte con las métricas personalizadas asociadas a OpenCensus y tener disponibles las bibliotecas de métricas de OpenCensus y el exportador de Google Cloud Observability en tu aplicación.
Captura la latencia de ida y vuelta del cliente
La latencia de ida y vuelta del cliente es el tiempo en milisegundos que transcurre 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 API se puede enviar a través de Google Front End (GFE) o del frontend de la API Cloud Spanner.
Puedes registrar la latencia de ida y vuelta del cliente con el siguiente código:
Java
Go
El ejemplo de código añade la cadena roundtrip_latency
al nombre de la métrica cuando se exporta a Cloud Monitoring. Puedes buscar esta métrica en Cloud Monitoring usando la cadena añadida.
Capturar la latencia de GFE
La latencia de GFE es el tiempo, en milisegundos, que transcurre entre el momento en que la red de Google recibe una llamada a procedimiento remoto del cliente y el momento en que GFE recibe el primer byte de la respuesta.
Puedes registrar la latencia de GFE con el siguiente código:
Java
Go
El ejemplo de código añade 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 usando la cadena añadida.
Capturar la latencia de las solicitudes de la API Cloud Spanner
La latencia de las solicitudes de la API de Cloud Spanner es el tiempo en segundos que transcurre 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 en las métricas de Spanner de Cloud Monitoring.
Latencia de la consulta de captura
La latencia de las consultas es el tiempo que se tarda en ejecutar consultas de SQL en la base de datos de Spanner, medido en milisegundos.
Puedes registrar la latencia de las consultas con el siguiente código:
Java
Go
El ejemplo de código añade 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 añadida.
Ver métricas en el explorador de métricas
En la Google Cloud consola, ve a la página Explorador de métricas.
Selecciona el proyecto.
Haz clic en Seleccionar 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.
Seleccione la métrica y, a continuación, haga clic en Aplicar.
Para obtener más información sobre cómo agrupar o agregar métricas, consulta el artículo Crear consultas con menús.
Siguientes pasos
Consulta cómo usar las métricas para diagnosticar la latencia.