En este tema, se describe cómo examinar un componente de Spanner. Para encontrar la fuente de la latencia y visualizarla con OpenCensus. Para obtener una descripción general de alto nivel de los componentes de este tema, consulta Puntos de latencia en una solicitud de Spanner.
Las bibliotecas cliente de Spanner proporcionan estadísticas y seguimientos con el uso del framework de observabilidad de OpenCensus. Este framework proporciona estadísticas sobre los elementos internos del cliente y ayuda a solucionar problemas de latencia de extremo a extremo (ida y vuelta). De forma predeterminada, el framework está inhabilitado.
Antes de comenzar
Usa el procedimiento que se indica en Cómo identificar el punto de latencia para encontrar los componentes que muestran latencia.
Captura y visualiza la latencia de ida y vuelta del cliente
La latencia de ida y vuelta del cliente es la cantidad de tiempo (en milisegundos) entre el primer byte de la solicitud a la API de Spanner que el cliente envía a la base de datos (a través del frontend de Google (GFE) y el frontend de la API de Spanner) y el último byte de respuesta que el cliente recibe de la base de datos.
Captura la latencia de ida y vuelta de los clientes
Puedes capturar la latencia de ida y vuelta del cliente para los siguientes idiomas:
Java
Comienza a usarlo
Visualiza la latencia de ida y vuelta del cliente
Después de recuperar las métricas, puedes visualizar la latencia de ida y vuelta del cliente en Cloud Monitoring.
Este es un ejemplo de un gráfico en el que se ilustra la latencia del percentil 5 de la métrica de latencia de ida y vuelta del cliente. Para cambiar la latencia del percentil al percentil 50 o 99, usa el menú Agregador.
El programa crea una vista de OpenCensus llamada roundtrip_latency
.
Esta cadena pasa a formar parte del nombre de la métrica cuando se exporta a Cloud Monitoring.
Captura y visualiza la latencia de GFE
La latencia de Google Front End (GFE) es el tiempo (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.
Captura la latencia de GFE
Puedes capturar la latencia de GFE para los siguientes idiomas:
Java
Go
Visualiza la latencia de GFE
Después de recuperar las métricas, puedes visualizar la latencia de GFE en Cloud Monitoring.
Este es un ejemplo de un gráfico que ilustra la latencia del percentil 5 para la métrica de latencia de GFE. Para cambiar la latencia del percentil al 50 Percentil 99, usa el menú Agregador.
El programa crea una vista de OpenCensus llamada gfe_latency
. Esta
string pasa a formar parte del nombre de la métrica cuando se exporta a
Cloud Monitoring
Captura y visualiza la latencia de las solicitudes a la API de Spanner
La latencia de solicitud a la API de Spanner es la cantidad de tiempo (en segundos) entre el primer byte de una solicitud que el frontend de la API de Spanner recibe y el último byte de una respuesta que la API de Spanner que envía el frontend.
Captura la latencia de solicitud a la API de Spanner
De forma predeterminada, esta latencia está disponible como parte de las métricas de Cloud Monitoring. No es necesario que hagas nada para capturarlo y exportarlo.
Visualiza la latencia de la solicitud a la API de Spanner
Puedes usar la herramienta de gráficos del Explorador de métricas para visualizar el gráfico de la métrica spanner.googleapis.com/api/request_latencies
en Cloud Monitoring.
A continuación, se muestra un ejemplo de un gráfico que ilustra la latencia del percentil 5 para la métrica de latencia de solicitudes a la API de Spanner. Para cambiar la latencia del percentil al percentil 50 o 99, usa el menú Agregador.
Captura y visualiza la latencia de las consultas
La latencia de la consulta es el tiempo (en milisegundos) que se tarda en ejecutar SQL en la base de datos de Spanner.
Captura la latencia de las consultas
Puedes capturar la latencia de las consultas en los siguientes lenguajes:
Java
Comienza a usarlo
Visualiza la latencia de las consultas
Después de recuperar las métricas, puedes visualizar la latencia de las consultas en Cloud Monitoring.
Este es un ejemplo de un gráfico en el que se ilustra la latencia del percentil 5 de la de latencia de la consulta. Para cambiar la latencia del percentil al percentil 50 o al 99, usa el menú Agregador.
El programa crea una vista de OpenCensus llamada query_stats_elapsed
.
Esta cadena pasa a formar parte del nombre de la métrica cuando se exporta a Cloud Monitoring.
¿Qué sigue?
Obtén más información sobre OpenCensus.
Aprende a usar métricas para diagnosticar la latencia.