A captura de performance coleta e envia dados de métricas de instâncias para o Cloud Logging no arquivo mysql-performance-capture.log.
Para mais informações sobre como visualizar registros no Cloud Logging, consulte Ver registros usando a Análise de registros.
Antes de começar
Para visualizar os registros de captura de performance, você precisa ter as permissões adequadas para visualizar registros no Cloud Logging do seu projeto e instância.
Papéis e permissões necessárias
Para receber as permissões necessárias para visualizar os registros de captura de performance, peça ao administrador para conceder a você o papel do IAM de Visualizador de registros (roles/logging.viewer) no projeto da instância.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando personalizados papéis ou outros predefinidos papéis.
Visualizar registros de captura de performance
Para visualizar os registros de captura de performance, faça o seguinte:
-
No Google Cloud console, acesse a página Cloud Logging.
- Clique em Todos os recursos e selecione Banco de dados do Cloud SQL.
- Selecione sua instância do Cloud SQL.
Filtre pelo nome do registro:
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log"
Substitua PROJECT_ID pela ID do seu projeto.
O payload do registro está no formato de string e contém a saída de comandos capturados, como
SHOW ENGINE INNODB STATUS, que abrangem várias linhas de registro.
Analisar os dados em um registro de captura de performance
Cada registro de captura de performance é acionado por um evento de performance definido para sua instância. A tabela a seguir correlaciona as entradas de registro de captura de performance com os limites de configuração e fornece uma descrição do relatório de dados de performance que pode ser visualizado no registro de entrada.
| Entrada de registro de captura de performance | Descrição | Acionador de limite | Nome do relatório |
|---|---|---|---|
| Consultas ativas | Captura métricas de carga do banco de dados, incluindo contagens de conexão e transação agrupadas por estado, contagens de consultas ativas agrupadas por duração de execução (<2 segundos, 2 a 10 segundos, ≥10 segundos) e informações detalhadas para as 50 transações ou consultas mais longas.
Esse relatório ajuda a identificar períodos de alta carga e a identificar consultas lentas específicas.
Para mais informações sobre como interpretar dados sobre transações e processos do InnoDB, consulte a tabela INFORMATION_SCHEMA INNODB_TRX e a tabela processlist na documentação do MySQL.
|
|
activequeries |
| Status do InnoDB | Fornece informações sobre o estado do mecanismo de armazenamento do InnoDB no momento do evento de performance.
Isso é fundamental para diagnosticar contenção de bloqueio, problemas de transação, problemas de pool de buffers e crescimento do comprimento da lista de histórico. Palavras-chave a serem procuradas:
|
|
innodbstatus |
| Análise de replicação | Contém informações de diagnóstico de replicação, incluindo a saída de SHOW REPLICA STATUS, conjuntos de GTID e detalhes das ferramentas de esquema de performance. O relatório também inclui os cinco primeiros eventos do registro de retransmissão após a posição de execução no momento do evento de performance.
Esse relatório pode ser usado para diagnosticar erros ou atrasos de replicação.
Para mais informações sobre a saída de SHOW REPLICA STATUS e
threads do aplicador de réplicas, consulte
Declaração SHOW REPLICA STATUS e
Como monitorar threads de trabalho do aplicador de replicação na documentação do MySQL.
|
|
replicastatus |
| Dados do observador de transações | Detalhes sobre as transações de longa duração que estão sendo rastreadas.
Para mais informações sobre como interpretar dados sobre transações do InnoDB, consulte a tabela INFORMATION_SCHEMA INNODB_TRX
na documentação do MySQL.
|
|
LongRunningTransactions |
Filtrar os dados em um registro de captura de performance
Quando a captura de performance detecta um problema com base em um limite configurado para sua instância do Cloud SQL, o agente de monitoramento envia entradas de registro rotuladas associadas à instância e ao tipo de relatório para o Cloud Logging.
Para ajudar a classificar os registros e correlacionar as entradas de registro com os problemas de performance observados na sua instância, é possível filtrar as entradas de registro de captura de performance por rótulo.
Cada entrada de registro é rotulada com os dois rótulos a seguir:
Hora do evento ou
labels.EVENT_TIME: indica a hora do registro de entrada de captura de performance. O formato é uma string de carimbo de data/hora exclusivaYYYY-MM-DDTHH:MM:SSZ. Por exemplo,2025-10-16T13:12:07Z.Nome do arquivo ou
labels.FILE_NAME: identifica o tipo de relatório e o número de sequência da entrada de registro de captura de performance acionada por um evento de performance. O formato éINSTANCE_TYPE_SEQUENCE_NUMBER_REPORT_TYPE. Por exemplo,primary_1_activequeries, que é a primeira entrada de registro de captura de performance de um relatório de consultas ativas.
Exemplos de filtros
Esta seção fornece exemplos de como filtrar o arquivo mysql-performance-capture.log para entradas de registro específicas para análise.
Nos exemplos a seguir, substitua:
- PROJECT_ID: ID do projeto da instância do Cloud SQL
- TIMESTAMP: carimbo de data/hora do evento de performance de acionamento no formato
YYYY-MM-DDTHH:MM:SSZ. Por exemplo,2025-10-16T13:12:07Z
Filtrar por um evento de performance específico
Para filtrar por um evento de performance específico, use o rótulo labels.EVENT_TIME para encontrar entradas de registro relacionadas.
Por exemplo, para receber relatórios de um evento de performance específico, use as consultas a seguir no criador de consultas da Análise de registros.
Receber todos os relatórios de um evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP"
Receber o relatório do InnoDB para um evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP" labels.FILE_NAME=~"innodbstatus"
Receber apenas a primeira entrada de registro para todos os tipos de relatório de um evento específico
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.EVENT_TIME="TIMESTAMP" labels.FILE_NAME=~"_1_"
Filtrar em nomes de arquivos
Receber todos os relatórios activequeries em todos os eventos
Essa consulta geral é útil para ver como as consultas ativas aparecem durante qualquer evento de performance.
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.FILE_NAME=~"activequeries"
Substitua:
- PROJECT_ID: ID do projeto da instância do Cloud SQL
Comparar o 1º e o 3º innodbstatus relatórios de um 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")
Substitua:
- PROJECT_ID: ID do projeto da instância do Cloud SQL
- TIMESTAMP: carimbo de data/hora do evento de performance de acionamento no formato
YYYY-MM-DDTHH:MM:SSZ. Por exemplo,2025-10-16T13:12:07Z
Encontrar o primeiro relatório activequeries de qualquer evento que ocorreu após um determinado horário
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.FILE_NAME="primary_1_activequeries" timestamp > "TIMESTAMP"
Substitua:
- PROJECT_ID: ID do projeto da instância do Cloud SQL
- TIMESTAMP: carimbo de data/hora no formato
YYYY-MM-DDTHH:MM:SSZ. Por exemplo,2025-10-16T13:12:07Z
Pesquisar um texto específico em qualquer relatório de status do InnoDB
logName="projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql-performance-capture.log" labels.FILE_NAME=~"innodbstatus" textPayload:"SEARCH_TEXT"
Substitua:
- PROJECT_ID: ID do projeto da instância do Cloud SQL
- SEARCH_TEXT: o texto que você quer pesquisar. Por exemplo,
SEMAPHORE WAITS