A captura de desempenho coleta e envia dados de métricas de instância 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 o Explorador de registros.
Antes de começar
Para ver os registros de captura de desempenho, você precisa ter as permissões adequadas para acessar os registros no Cloud Logging do projeto e da instância.
Papéis e permissões necessárias
Para receber as permissões necessárias para
ver os registros de captura de desempenho,
peça ao administrador para conceder a você o
papel do IAM de Leitor 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 papéis personalizados ou outros papéis predefinidos.
Ver registros de captura de performance
Para ver os registros de captura de performance, faça o seguinte:
-
No console Google Cloud , acesse a página Cloud Logging.
- Clique em Todos os recursos e selecione Banco de dados do Cloud SQL.
- Selecione a instância do Cloud SQL.
Filtre o 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, abrangendo várias linhas de registro.
Analisar os dados em um registro de captura de performance
Cada registro de captura de desempenho é acionado por um evento de desempenho que você definiu para sua instância. A tabela a seguir correlaciona as entradas de registro de captura de desempenho com os limites de configuração e fornece uma descrição do relatório de dados de desempenho que pode ser visualizado no registro de entrada.
| Entrada de registro de captura de desempenho | Descrição | Gatilho de limite | Nome do relatório |
|---|---|---|---|
| Consultas ativas | Captura métricas de carga do banco de dados, incluindo contagens de conexões e transações agrupadas por estado, contagens de consultas ativas agrupadas por duração do tempo 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 consultas lentas específicas.
Para mais informações sobre como interpretar dados de 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 InnoDB no momento do evento de desempenho.
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 desempenho. 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 desempenho.
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 de aplicação de réplica, consulte
Instrução SHOW REPLICA STATUS e
Como monitorar threads de trabalho do aplicativo 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 de 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 desempenho 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 você a classificar os registros e correlacionar as entradas de registro com os problemas de desempenho observados na sua instância, filtre as entradas de registro de captura de desempenho por rótulo.
Cada entrada de registro é rotulada com os seguintes rótulos:
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 desempenho acionada por um evento de desempenho. O formato éINSTANCE_TYPE_SEQUENCE_NUMBER_REPORT_TYPE. Por exemplo,primary_1_activequeries, que é a primeira entrada de registro de captura de desempenho de um relatório de consultas ativas.
Exemplos de filtros
Nesta seção, mostramos exemplos de como filtrar o arquivo mysql-performance-capture.log
para entradas de registro específicas para análise.
Nos exemplos a seguir, substitua o seguinte:
- 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 e encontre entradas de registro relacionadas.
Por exemplo, para receber relatórios de um evento de desempenho específico, use as seguintes consultas no criador de consultas do Explorador de registros do Logging.
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 por nomes de arquivos
Receber todos os relatórios de activequeries em todos os eventos
Essa consulta geral é útil para ver como as consultas ativas aparecem durante qualquer evento de desempenho.
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º relatórios innodbstatus 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 de activequeries para qualquer evento que tenha ocorrido depois de 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