Supervisa las consultas activas

En esta página, se describe cómo supervisar y solucionar problemas de las consultas que se ejecutan en tu instancia de Spanner. Las consultas activas son consultas de larga duración que pueden afectar el rendimiento de tu instancia. La supervisión de estas consultas puede ayudarte a identificar las causas de la latencia de la instancia y el uso alto de CPU.

Con la consola de Google Cloud , puedes ver las consultas activas en la página Estadísticas de consultas de Spanner. Estas consultas se ordenan según la hora de inicio de la consulta. Si hay muchas consultas activas, los resultados pueden limitarse a un subconjunto del total de consultas debido a las restricciones de memoria que Spanner aplica a la recopilación de datos.

Antes de comenzar

Para obtener los permisos que necesitas para ver las consultas activas, pídele a tu administrador que te otorgue los siguientes roles de IAM en la instancia:

Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Visualizar las consultas activas

Para ver las consultas activas de cada base de datos, haz lo siguiente:

  1. En la consola de Google Cloud , ve a la página Instancias de Spanner.

    Ir a la página Instancias de Spanner

  2. Haz clic en la instancia que contiene las consultas que deseas supervisar.

  3. En el menú de navegación, haz clic en Estadísticas de consultas.

  4. Usa el menú Base de datos para especificar la base de datos que deseas supervisar.

  5. Haz clic en la pestaña Consultas activas. La pestaña contiene un resumen de las búsquedas activas, junto con una tabla de las 50 búsquedas activas de mayor duración.

Cómo ver las consultas de mayor duración

En la siguiente tabla, se describen las columnas de la tabla Consultas de mayor duración en la pestaña Consultas activas:

Nombre de la columna Descripción
ID de la consulta El identificador único de la consulta.
Consulta Es el texto de la consulta en SQL.
Huella digital Es el hash de REQUEST_TAG o el texto de la consulta en SQL.
Hora de inicio Es la marca de tiempo del momento en que comenzó la búsqueda.
Duración de consulta Es la duración de la consulta activa.
Acción Contiene un vínculo para finalizar la búsqueda.

Cuando el botón de activación Actualización automática está activado, la pantalla se actualiza cada 60 segundos.

Finaliza una consulta

Puedes finalizar una consulta que se esté ejecutando en tu instancia. Finalizar una consulta puede ayudar a liberar recursos y reducir la carga en tu instancia. La finalización de una consulta es una operación de mejor esfuerzo.

La página de la consola Google Cloud se actualiza después de que inicias la finalización. Si la finalización se realiza correctamente, la consulta se quita de la tabla. Si la finalización falla, se realiza en segundo plano y la consulta sigue apareciendo en la tabla Longest running queries.

Es posible que Spanner no cancele una consulta cuando los servidores estén ocupados. Puedes volver a intentar detener una búsqueda para cancelarla.

Para obtener el permiso que necesitas para detener una consulta, pídele a tu administrador que te otorgue el rol de IAM de lector de bases de datos de Cloud Spanner (spanner.databaseReader) en la instancia.

Este rol predefinido contiene el permiso spanner.sessions.delete, que se requiere para finalizar una consulta.

Para finalizar una consulta, haz lo siguiente:

  1. Selecciona la consulta que deseas finalizar en la tabla Consultas de ejecución más larga.
  2. En la columna Acciones, haz clic en Finalizar.
  3. En la ventana Finalizar consulta, haz clic en Confirmar.

¿Qué sigue?