Identificar dónde ocurre la latencia

En esta página, se describe cómo solucionar problemas de componentes de Spanner para encontrar fuente de la latencia. Para obtener más información sobre los posibles puntos de latencia Solicitud de Spanner, consulta Puntos de latencia en una solicitud de Spanner.

  1. En la aplicación cliente que afecta el servicio, confirma que haya un de aumento en la latencia de 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. Para cargas de trabajo birregionales o multirregionales, consulta si el problema se limita a un cliente o a una región de Spanner específicos.

  2. 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.).

  3. 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 de Google Front End (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 baja de Google API de Spanner, el código de la aplicación tienen un problema. También podría indicar un problema de red entre el cliente y el GFE regional. Si tu aplicación tiene un problema de rendimiento que provoca que algunas rutas de código sean lentas, luego la latencia de ida y vuelta del cliente para cada API puede aumentar. También puede haber un problema en el procesamiento del cliente que no se detectó en el paso anterior.

  4. 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 un alto GFE y latencia baja de solicitud a la API de Spanner. Por ejemplo: el tráfico de un cliente en la región us-east1 que tiene una instancia en la La región us-central1 puede tener una latencia de GFE alta, pero una menor Latencia de solicitud a la API de Spanner.

    • Hay un problema en la capa de GFE. Consulta el Panel de estado de Google Cloud. para ver si hay problemas 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.

  5. 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.

  6. Observar y solucionar posibles hotspots o patrones de acceso desequilibrados con Key Visualizer y trata de revertir cualquier cambio del código de la aplicación que tenga una correlación sólida con el plazo del problema.

  7. Verifica si hay cambios en el patrón de tráfico.

  8. Marca Estadísticas de consultas y Estadísticas de transacciones para Observa si hay cuellos de botella en el rendimiento de las consultas o las transacciones. En la mayoría de los casos, debes seguir Prácticas recomendadas sobre Spanner para optimizar tus consultas o transacciones.

  9. Usa procedimientos en Consultas activas más antiguas. para ver las consultas de gastos que podrían causar un cuello de botella en el rendimiento y cancelar las consultas según sea necesario.

  10. Usa los procedimientos de las secciones de solución de problemas en los siguientes temas para solucionar el problema aún más con la introspección de Spanner herramientas:

¿Qué sigue?