Visão geral do Performance Schema para o Insights de Performance no Aurora MySQL - Amazon Aurora

Visão geral do Performance Schema para o Insights de Performance no Aurora MySQL

O Performance Schema é um recurso opcional para monitorar a performance do tempo de execução do Aurora MySQL em um nível inferior de detalhes. O Performance Schema foi projetado para causar impacto mínimo na performance do banco de dados. O Performance Insights é um recurso separado que você pode usar com ou sem o Performance Schema.

Visão Geral do Performance Schema

O Performance Schema monitora os eventos nos bancos de dados Aurora MySQL. Um evento é uma ação do servidor de banco de dados que consome tempo e foi instrumentada para que as informações de tempo possam ser coletadas. São exemplos de evento:

  • Chamadas de função

  • Aguarda o sistema operacional

  • Estágios da execução SQL

  • Grupos de instruções SQL

O mecanismo de armazenamento PERFORMANCE_SCHEMA é um mecanismo para implementar o recurso Performance Schema. Esse mecanismo coleta dados de eventos usando instrumentação no código-fonte do banco de dados. O mecanismo armazena eventos em tabelas somente na memória no banco de dados performance_schema. É possível consultar performance_schema assim como quaisquer outras tabelas. Para obter mais informações, consulte MySQL Performance Schema no Guia de referência do MySQL.

Performance Insights e Performance Schema

O Performance Insights e o Performance Schema são recursos separados, mas estão conectados. O comportamento do Performance Insights para Aurora MySQL depende se o Performance Schema está ativado e, em caso afirmativo, se o Performance Insights gerencia o Performance Schema automaticamente. A tabela a seguir descreve o comportamento.

Performance Schema ativado Modo de gerenciamento do Performance Insights Comportamento do Performance Insights

Sim

Automatic

  • Coleta informações de monitoramento detalhadas e de nível inferior.

  • Coleta métricas de sessão ativas a cada segundo.

  • Exibe carga de banco de dados categorizada por eventos de espera detalhados, que você pode usar para identificar gargalos.

Sim

Manual

  • Coleta eventos de espera e métricas por SQL

  • Coleta métricas de sessão ativas a cada cinco segundos em vez de cada segundo.

  • Relata estados de usuário, como inserção e envio, que não ajudam a identificar gargalos.

Não

N/D

  • Não coleta eventos de espera, métricas por SQL nem outras informações detalhadas de monitoramento de nível inferior.

  • Coleta métricas de sessão ativas a cada cinco segundos em vez de cada segundo.

  • Relata estados de usuário, como inserção e envio, que não ajudam a identificar gargalos.

Gerenciamento automático do Performance Schema pelo Performance Insights

Quando você cria uma instância de banco de dados do Aurora MySQL com o Performance Insights ativado, o Performance Schema também é ativado. Nesse caso, o Performance Insights gerencia automaticamente seus parâmetros do Performance Schema. Essa é a configuração recomendada.

Quando o Insights de Performance gerencia o Performance Schema automaticamente, a Origem de performance_schema é System default.

nota

O gerenciamento automático do esquema de performance não é compatível com a classe de instância t4g.medium.

Você também pode gerenciar o Performance Schema manualmente. Se você escolher essa opção, defina os parâmetros de acordo com os valores na tabela a seguir.

Nome do parâmetro Valor do parâmetro

performance_schema

1 (a coluna Source (Fonte) tem o valor Modified)

performance-schema-consumer-events-waits-current

ON

performance-schema-instrument

wait/%=ON

performance_schema_consumer_global_instrumentation

1

performance_schema_consumer_thread_instrumentation

1

Se você alterar o valor do parâmetro performance_schema manualmente e, posteriormente, quiser reverter para o gerenciamento automático, consulte Ativar o Performance Schema para o Aurora MySQL.

Importante

Quando o Performance Insights ativa o Performance Schema, ele não altera os valores do grupo de parâmetros. No entanto, os valores são alterados nas instâncias de banco de dados que estão em execução. A única forma de ver os valores alterados é executar o comando SHOW GLOBAL VARIABLES.

Efeito de uma reinicialização no Performance Schema

O Performance Insights e o Performance Schema diferem em seus requisitos para reinicializações de instâncias de banco de dados:

Performance Schema

Para ativar ou desativar esse recurso, você deve reinicializar a instância de banco de dados.

Performance Insights

Para ativar ou desativar esse recurso, não é necessário reinicializar a instância de banco de dados.

Se o Performance Schema não estiver ativado no momento e você ativar o Performance Insights sem reinicializar a instância de banco de dados, o Performance Schema não será ativado.