Esta página describe cómo supervisar y solucionar problemas de las consultas activas en su base de datos. Supervisar estas consultas puede ayudar a identificar las causas de la latencia del sistema y el alto uso de la CPU.
En el panel de información de consultas , puede ver un resumen de las transacciones activas y una lista de transacciones con sus consultas y estadísticas asociadas. Las transacciones se muestran por hora de inicio. Si hay un gran número de consultas en ejecución, los resultados podrían limitarse a un subconjunto del total de consultas.
Antes de empezar
Para supervisar las consultas activas, puede utilizar la edición Cloud SQL Enterprise o la edición Cloud SQL Enterprise Plus.
Para finalizar una sesión o una transacción de larga duración en consultas activas, debe usar la edición Cloud SQL Enterprise Plus para su instancia de Cloud SQL para PostgreSQL.
Para obtener más información sobre las ediciones de Cloud SQL, consulte Introducción a las ediciones de Cloud SQL .
Roles y permisos necesarios
Para obtener los permisos que necesita para ver las consultas activas, solicite a su administrador que le otorgue los siguientes roles de IAM en el proyecto que aloja la instancia de Cloud SQL:
- Ver resumen de actividad de la instancia: Cloud SQL Viewer (
roles/cloudsql.viewer
) - Ver el resumen de la actividad de la base de datos y las transacciones de larga duración: Visor de información de la base de datos (
roles/databaseinsights.viewer
) - Terminar una sesión o transacción de larga duración:
- Editor de Cloud SQL (
roles/cloudsql.editor
) - Administrador de operaciones de Database Insights (
roles/databaseinsights.operationsAdmin
)
- Editor de Cloud SQL (
Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .
Estos roles predefinidos contienen los permisos necesarios para ver las consultas activas. Para ver los permisos exactos necesarios, expanda la sección "Permisos requeridos" :
Permisos necesarios
Se requieren los siguientes permisos para ver las consultas activas:
- Ver el resumen de la actividad de la base de datos y las transacciones de larga duración:
-
databaseinsights.activeQueries.fetch
-
databaseinsights.activitySummary.fetch
-
También es posible que puedas obtener estos permisos con roles personalizados u otros roles predefinidos .
Habilitar consultas activas
Para habilitar consultas activas para una instancia de la edición Cloud SQL Enterprise, haga lo siguiente:
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
- Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
- En el mosaico Configuración , haga clic en Editar configuración .
- En la sección Personaliza tu instancia , expande Información de consultas .
- Asegúrese de que la opción Habilitar información de consultas esté habilitada.
- Seleccionar Análisis de consultas activas .
- Haga clic en Guardar .
Para habilitar consultas activas para una instancia de la edición Cloud SQL Enterprise Plus, haga lo siguiente:
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
- Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
- En el mosaico Configuración , haga clic en Editar configuración .
- En la sección Personaliza tu instancia , expande Información de consultas .
- Asegúrese de que la opción Habilitar información de consultas esté habilitada.
- Seleccione Habilitar funciones de Enterprise Plus .
- Seleccionar Análisis de consultas activas .
- Haga clic en Guardar .
Para poder finalizar una sesión o una transacción de larga duración en consultas activas, debe utilizar Query Insights para la edición Cloud SQL Enterprise Plus.
Deshabilitar consultas activas
Para deshabilitar consultas activas en una instancia de Cloud SQL Enterprise Edition o Cloud SQL Enterprise Plus Edition, haga lo siguiente:
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
- Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
- En el mosaico Configuración , haga clic en Editar configuración .
- En la sección Personaliza tu instancia , expande Información de consultas .
- Desmarque la casilla de verificación Análisis de consulta activa .
- Haga clic en Guardar .
Ver consultas activas
Para ver sus consultas activas, complete los siguientes pasos:
En el Google Cloud consola, vaya a la página Instancias de Cloud SQL .
Para abrir la página Descripción general de una instancia, haga clic en el nombre de la instancia.
Realice una de las siguientes acciones para mostrar el panel de información de consultas :
- Seleccione la pestaña Información de consultas .
- Haga clic en "Ir a Información de consultas" para obtener información más detallada sobre las consultas y el rendimiento . Se abrirá el panel de Información de consultas . Muestra detalles sobre la instancia en la parte superior.
Haga clic en la pestaña Consultas activas .
Desde aquí, puede modificar la información de consulta que aparece en la tabla Transacciones de mayor ejecución :
- Base de datos : filtra la carga de consultas en una base de datos específica o en todas las bases de datos.
- Usuario : filtra la carga de consultas de una cuenta de usuario específica.
Cuadro de mando resumido de todas las consultas activas : proporciona una descripción general de todas las consultas activas mostrando las conexiones totales en función de los siguientes parámetros:
- Distribución de conexiones activas categorizadas por estado de conexión.
- Distribución de transacciones activas según el estado de la transacción.
- Distribución de duraciones de consultas.
- Transacciones de mayor duración : ofrece una visión general de las 50 consultas más activas (en estado de transacción activo e inactivo) según el tiempo de ejecución descendente. Puede filtrar y ordenar las consultas activas en la tabla.
Ver consultas activas normalizadas
Puede ver una lista de las principales transacciones de larga duración con consultas activas normalizadas en el panel de información de consultas . Una consulta activa normalizada elimina datos confidenciales y devuelve un resumen. Este resumen es el mismo para los diferentes valores utilizados en el siguiente ejemplo:
Consultas regulares
-
select * from test_table where id=1;
-
select * from test_table_where id=2;
-
Consulta de resumen o normalizada
-
select * from test_table where id=?;
-
Una consulta que se ejecuta en diferentes sesiones se muestra como entradas diferentes en el panel.
Ver las transacciones de mayor duración
La tabla Transacciones de mayor duración en el panel de información de consultas contiene las siguientes columnas:
Nombre de la columna | Descripción |
---|---|
Identificación del proceso | Identificador único de la conexión o ID del hilo. |
Consulta | Texto de consulta SQL. |
Estado | Estado de la conexión. |
Duración de la sesión | Duración de la última sesión en ejecución. |
Duración de la transacción | Duración de la transacción activa en ejecución. |
Duración de la consulta | Duración de la última consulta ejecutada en esa transacción. |
Tipo de evento de espera | Tipo de evento de espera del evento de espera que ocurre. |
Evento de espera | Se está produciendo un evento de espera. |
Base de datos | Nombre de la base de datos en la que se ejecuta esta conexión. |
Nombre de la aplicación | Nombre de la aplicación en la que se ejecuta esta conexión. |
Nombre de usuario | Nombre del usuario conectado a la base de datos. |
Dirección del cliente | Dirección IP específica del cliente que envió una consulta. |
Acción | Contiene un enlace para finalizar una transacción. |
La pantalla se actualiza automáticamente cada 60 segundos.
Terminar un proceso
Para finalizar un proceso o una transacción de larga duración en consultas activas, debe usar la edición Cloud SQL Enterprise Plus y habilitar tanto el análisis de consultas activas como la información de consultas para la edición Cloud SQL Enterprise Plus .
Las operaciones de larga duración pueden tardar más tiempo en finalizar.
Para finalizar una consulta o transacción, complete los siguientes pasos:
- En la tabla de transacciones de mayor ejecución , seleccione una consulta.
- En la columna Acción , haga clic en Terminar conexión .
- En la ventana Finalizar conexión , haga clic en Confirmar .
Si el sistema finaliza correctamente la consulta o transacción, aparecerá un mensaje de confirmación. El sistema también realiza una reversión si es necesario.