La captura de rendimiento recopila y envía datos de métricas de instancias a Cloud Logging en el archivo mysql-performance-capture.log.
Para obtener más información sobre cómo ver registros en Cloud Logging, consulta Visualiza registros con el Explorador de registros.
Antes de comenzar
Para ver los registros de captura de rendimiento, debes tener los permisos adecuados para ver los registros en Cloud Logging de tu proyecto y tu instancia.
Roles y permisos requeridos
Para obtener los permisos que necesitas para ver los registros de captura de rendimiento, pídele a tu administrador que te otorgue el rol de IAM Visualizador de registros (roles/logging.viewer) en el proyecto de 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 a través de roles personalizados o cualquier otro rol predefinido.
Cómo ver los registros de captura de rendimiento
Para ver los registros de captura de rendimiento, haz lo siguiente:
-
En la consola de Google Cloud , ve a la página de Cloud Logging.
- Haz clic en Todos los recursos y, luego, selecciona Base de datos de Cloud SQL.
- Selecciona tu instancia de Cloud SQL.
Filtra por el nombre del registro:
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log"
Reemplaza PROJECT_ID con el ID del proyecto.
La carga útil del registro está en formato de cadena y contiene el resultado de los comandos capturados, como
SHOW ENGINE INNODB STATUS, que abarcan varias líneas de registro.
Revisa los datos en un registro de captura de rendimiento
Cada registro de captura de rendimiento se activa mediante un evento de rendimiento que definiste para tu instancia. En la siguiente tabla, se correlacionan las entradas de registro de captura de rendimiento con los umbrales de configuración y se proporciona una descripción del informe de datos de rendimiento que puedes ver en el registro de entrada.
| Entrada de registro de captura de rendimiento | Descripción | Activador de umbral | Nombre del informe |
|---|---|---|---|
| Consultas activas | Captura métricas de carga de la base de datos, incluidos los recuentos de conexiones y transacciones agrupados por estado, los recuentos de consultas activas agrupados por duración del tiempo de ejecución (menos de 2 segundos, de 2 a 10 segundos y más de 10 segundos) y la información detallada de las 50 transacciones o consultas de mayor duración.
Este informe ayuda a identificar períodos de carga alta y a detectar consultas lentas específicas.
Para obtener más información sobre cómo interpretar los datos de las transacciones y los procesos de InnoDB, consulta La tabla INFORMATION_SCHEMA INNODB_TRX y La tabla processlist en la documentación de MySQL.
|
|
activequeries |
| Estado de InnoDB | Proporciona información sobre el estado del motor de almacenamiento InnoDB en el momento del evento de rendimiento.
Esto es fundamental para diagnosticar la contención de bloqueos, los problemas de transacciones, los problemas del búfer de memoria y el crecimiento de la longitud de la lista de historial. Palabras clave que debes buscar:
|
|
innodbstatus |
| Análisis de replicación | Contiene información de diagnóstico de la replicación, incluido el resultado de SHOW REPLICA STATUS, los conjuntos de GTID y los detalles de las herramientas del esquema de rendimiento. El informe también incluye los primeros cinco eventos del registro de retransmisión después de la posición de ejecución en el momento del evento de rendimiento.
Este informe se puede usar para diagnosticar errores o retrasos en la replicación.
Para obtener más información sobre el resultado de SHOW REPLICA STATUS y los subprocesos del aplicador de réplicas, consulta las
declaraciones SHOW REPLICA STATUS y
cómo supervisar los subprocesos de trabajo del aplicador de replicación en la documentación de MySQL.
|
|
replicastatus |
| Datos del observador de transacciones | Son los detalles de las transacciones de larga duración que se rastrean.
Para obtener más información sobre cómo interpretar los datos de las transacciones de InnoDB, consulta La tabla INFORMATION_SCHEMA INNODB_TRX en la documentación de MySQL.
|
|
LongRunningTransactions |
Cómo filtrar los datos en un registro de captura de rendimiento
Cuando la captura de rendimiento detecta un problema según un umbral configurado para tu instancia de Cloud SQL, el agente de supervisión envía a Cloud Logging entradas de registro etiquetadas asociadas con la instancia y el tipo de informe.
Para ayudarte a ordenar los registros y correlacionar las entradas de registro con los problemas de rendimiento observados en tu instancia, puedes filtrar las entradas de registro de captura de rendimiento por etiqueta.
Cada entrada de registro se etiqueta con las siguientes dos etiquetas:
Hora del evento o
labels.EVENT_TIME: Indica la hora del registro de entrada de la captura de rendimiento. El formato es una cadena de marca de tiempo únicaYYYY-MM-DDTHH:MM:SSZ. Por ejemplo,2025-10-16T13:12:07Z.Nombre de archivo o
labels.FILE_NAME: Identifica el tipo de informe y el número de secuencia de la entrada de registro de captura de rendimiento que se activó por un evento de rendimiento. El formato esINSTANCE_TYPE_SEQUENCE_NUMBER_REPORT_TYPE. Por ejemplo,primary_1_activequeries, que es la primera entrada de registro de captura de rendimiento de un informe de consultas activas.
Filtros de ejemplo
En esta sección, se proporcionan ejemplos de cómo filtrar el archivo mysql-performance-capture.log para analizar entradas de registro específicas.
En los siguientes ejemplos, reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto de la instancia de Cloud SQL
- TIMESTAMP: Es la marca de tiempo del evento de rendimiento que activó el informe en el formato
YYYY-MM-DDTHH:MM:SSZ. Por ejemplo:2025-10-16T13:12:07Z
Cómo filtrar por un evento de rendimiento específico
Para filtrar por un evento de rendimiento específico, usa la etiqueta labels.EVENT_TIME para encontrar las entradas de registro relacionadas.
Por ejemplo, para obtener informes sobre un evento de rendimiento específico, usa las siguientes consultas en el compilador de consultas del Explorador de registros de Logging.
Obtén todos los informes de un evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP"
Cómo obtener un informe de InnoDB para un evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP" labels.FILE_NAME=~"innodbstatus"
Obtén solo la primera entrada de registro para todos los tipos de informes de un evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP" labels.FILE_NAME=~"_1_"
Filtrar por nombres de archivo
Obtén todos los informes de activequeries en todos los eventos
Esta consulta general es útil para ver cómo se ven las consultas activas durante cualquier evento de rendimiento.
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.FILE_NAME=~"activequeries"
Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto de la instancia de Cloud SQL
Cómo comparar los informes 1 y 3 de innodbstatus para un evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP" (labels.FILE_NAME="primary_1_innodbstatus" OR labels.FILE_NAME="primary_3_innodbstatus")
Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto de la instancia de Cloud SQL
- TIMESTAMP: Es la marca de tiempo del evento de rendimiento que activó el informe en el formato
YYYY-MM-DDTHH:MM:SSZ. Por ejemplo:2025-10-16T13:12:07Z
Cómo encontrar el primer informe de activequeries para cualquier evento que haya ocurrido después de un momento determinado
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.FILE_NAME="primary_1_activequeries" timestamp > "TIMESTAMP"
Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto de la instancia de Cloud SQL
- TIMESTAMP: Marca de tiempo en el formato
YYYY-MM-DDTHH:MM:SSZ. Por ejemplo:2025-10-16T13:12:07Z
Cómo buscar texto específico en cualquier informe de estado de InnoDB
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.FILE_NAME=~"innodbstatus" textPayload:"SEARCH_TEXT"
Reemplaza lo siguiente:
- PROJECT_ID: ID del proyecto de la instancia de Cloud SQL
- SEARCH_TEXT: Es el texto que deseas buscar. Por ejemplo:
SEMAPHORE WAITS.