En esta página, se describe cómo solucionar problemas de los componentes de Spanner para encontrar la fuente de latencia. Para obtener más información sobre los posibles puntos de latencia en una solicitud de Spanner, consulta Puntos de latencia en una solicitud de Spanner.
En la aplicación cliente que afecta el servicio, confirma que haya un de aumento en la latencia debido a la latencia de ida y vuelta del cliente. Verifica las siguientes dimensiones de tus métricas del cliente.
- Nombre de la aplicación cliente
- Localidad del cliente (por ejemplo, zonas de VM de Compute Engine) y host (que nombres de VM)
- Método de la API de Spanner
- Estado de la API de Spanner
Agrupa por estas dimensiones para ver si el problema se limita a un cliente, estado o método. En el caso de las cargas de trabajo birregionales o multirregionales, verifica si el problema se limita a un cliente o una región de Spanner específicos.
Verifica el estado de la aplicación cliente, en especial, el entorno infraestructura del lado del cliente (por ejemplo, VM, CPU o memoria) uso, conexiones, descriptores de archivos, etc.).
Verifica la latencia en los componentes de Spanner:
a. Verifica la latencia de ida y vuelta del cliente con OpenTelemetry o con OpenCensus.
b. Verifica la latencia del frontend de Google (GFE) con OpenTelemetry o con OpenCensus.
c. Verifica la latencia de las solicitudes a la API de Spanner con OpenTelemetry o con OpenCensus.
Si tienes una latencia de ida y vuelta del cliente alta, pero una latencia de GFE baja y una latencia de solicitud de la API de Spanner baja, es posible que el código de la aplicación tenga un problema. También puede indicar un problema de red entre el cliente y el GFE regional. Si tu aplicación tiene un problema de rendimiento que hace que algunas instrucciones de código sean lentas, es posible que aumente la latencia de ida y vuelta del cliente para cada solicitud a la API. También puede haber un problema en el procesamiento del cliente que no se detectó en el paso anterior.
Verifica las siguientes dimensiones para Métricas de Spanner:
- Nombre de la base de datos de Spanner
- Método de la API de Spanner
- Estado de la API de Spanner
Agrupa por estas dimensiones para ver si el problema se limita a un base de datos, estado o método. Para cargas de trabajo birregionales o multirregionales, Verifica si el problema se limita a una región específica.
Si tienes una latencia de GFE alta, pero una solicitud a la API de Spanner baja o latencia, puede tener una de las siguientes causas:
Acceder a una base de datos desde otra región Esta acción puede generar una latencia alta de GFE y una latencia baja de la solicitud de la API de Spanner. Por ejemplo, el tráfico de un cliente en la región
us-east1
que tiene una instancia en la regiónus-central1
podría tener una latencia alta de GFE, pero una latencia de solicitud de la API de Spanner más baja.Hay un problema en la capa de GFE. Consulta el panel de estado de Google Cloud para ver si hay algún problema de red en curso en tu región. Si no hay problemas, abre un caso de asistencia e incluye esta información para que los ingenieros de asistencia puedan solucionar los problemas del GFE.
Verifica el uso de CPU de la instancia. Si el uso de CPU de la instancia supera el nivel recomendado, debes agregar más nodos de forma manual o configurar el ajuste de escala automático. Para obtener más información, consulta Descripción general del ajuste de escala automático.
Observa y soluciona posibles hotspots o patrones de acceso desequilibrados con Key Visualizer, y trata de revertir cualquier cambio en el código de la aplicación que se correlacione fuertemente con el período del problema.
Verifica si hay cambios en el patrón de tráfico.
Consulta las estadísticas de consultas y las estadísticas de transacciones para ver si hay cuellos de botella de rendimiento de consultas o transacciones.
Usa los procedimientos en Consultas activas más antiguas para ver las consultas de gastos que podrían causar un cuello de botella de rendimiento y cancelarlas según sea necesario.
Usa los procedimientos de las secciones de solución de problemas de los siguientes temas para profundizar en la solución del problema con las herramientas de introspección de Spanner:
¿Qué sigue?
- Ahora que identificaste el componente que contiene la latencia, explora el problema con OpenCensus. Para obtener más información, consulta Examina la latencia en un componente de Spanner con OpenTelemetry o con OpenCensus.
- Aprende a usar métricas para diagnosticar la latencia.
- Obtén más información para solucionar problemas relacionados con el vencimiento de Spanner.