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:
-
Visualizador de Cloud Spanner (
roles/spanner.viewer
) -
Lector de base de datos de Cloud Spanner (
roles/spanner.databaseReader
)
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:
En la consola de Google Cloud, ve a la página Instancias de Spanner.
Haz clic en la instancia que contiene las consultas que deseas supervisar.
En el menú de navegación, haz clic en Estadísticas de consultas.
Usa el menú Base de datos para especificar la base de datos que deseas supervisar.
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:
- Selecciona la consulta que deseas finalizar en la tabla Consultas de ejecución más largas.
- En la columna Acciones, haz clic en Finalizar.
- En la ventana Finalizar consulta, haz clic en Confirmar.
¿Qué sigue?
- Obtén más información para analizar el rendimiento de las consultas.
- Obtén más información sobre las estadísticas de las consultas activas más antiguas.