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 de larga duración y 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 Información de consultas de Spanner. Estas consultas se ordenan por la hora de inicio de la consulta. Si hay muchas consultas activas, los resultados podrían 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.

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

    Ve 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 consultas activas, junto con una tabla de las 50 consultas activas más antiguas.

Consulta las consultas más largas

En la siguiente tabla, se describen las columnas de la tabla Consultas más largas en la pestaña Consultas activas:

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

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

Cómo finalizar una consulta

Puedes finalizar una consulta que se esté ejecutando en tu instancia. La finalización de una consulta podría 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 de Google Cloud se actualizará después de que inicies la rescisión. Si la cancelación se realiza correctamente, la consulta se quita de la tabla. Si la terminación falla, lo hace en segundo plano, y la consulta seguirá apareciendo en la tabla Consultas en ejecución más largas.

Es posible que Spanner no cancele una consulta cuando los servidores estén ocupados. Puedes volver a finalizar una consulta para cancelarla.

Para obtener los permisos que necesitas para finalizar 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.

Para finalizar una consulta, haz lo siguiente:

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

¿Qué sigue?