Identifica dónde se produce la latencia

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.

  1. En la aplicación cliente que afecta a tu servicio, confirma que haya un aumento 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 (es decir, 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 específico. 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.

  2. Verifica el estado de tu aplicación cliente, en especial, la infraestructura de procesamiento del cliente (por ejemplo, la VM, la CPU o el uso de la memoria, las conexiones, los descriptores de archivos, etcétera).

  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 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 la infraestructura de procesamiento del cliente que no se detectó en el paso anterior.

  4. Verifica las siguientes dimensiones para las 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 una base de datos, un estado o un método específicos. En el caso de las cargas de trabajo birregionales o multirregionales, verifica si el problema se limita a una región específica.

    Si tienes una latencia alta de GFE, pero una latencia baja de la solicitud de la API de Spanner, es posible que se deba a 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ón us-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 deGoogle Cloud para ver si hay algún problema de red en curso en tu región. Si no hay ningún problema, abre un caso de asistencia y, luego, incluye esta información para que los ingenieros de asistencia puedan ayudarte a solucionar los problemas relacionados con la 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. Observa y soluciona posibles hotspots o patrones de acceso desequilibrados con Key Visualizer, y trata de revertir cualquier cambio de código de la aplicación que se correlacione fuertemente con el período del problema.

  7. Verifica si hay cambios en los patrones de tráfico.

  8. Consulta las estadísticas de consultas y las estadísticas de transacciones para ver si hay cuellos de botella en el rendimiento de las consultas o las transacciones.

  9. Usa los procedimientos de 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.

  10. 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?