Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como habilitar logs de consulta lenta no AWS RDS MySQL


Neste blog, discutimos como habilitar logs de consulta lenta no AWS RDS MySQL. Antes de começar com as etapas, vamos entender o que são logs de consulta lentos e por que precisamos dele e para que serve.

O log de consultas lentas é necessário quando queremos solucionar problemas ou identificar quais consultas demoram mais para serem executadas em um banco de dados e devido aos picos de carga da CPU na instância de banco de dados.

Você não terá acesso ao nível do sistema operacional, pois é o AWS RDS Cloud Service que é chamado de DaaS (banco de dados como serviço). Para isso, o AWS RDS fornece configuração de parâmetro de banco de dados onde você pode habilitar/desabilitar e monitorar logs de consultas lentas diretamente por meio do console do Amazon RDS, da API do Amazon RDS, da CLI do Amazon RDS ou dos SDKs da AWS.

Como habilitar logs de consulta lenta no AWS RDS MySQL


Você pode gerar os logs de consulta lenta definindo parâmetros em um grupo de parâmetros de banco de dados que você cria para suas instâncias MySQL.

A AWS fornece um formato de log binário padrão como misto. Você pode alterá-lo para baseado em linha como um formato de registro. O Amazon RDS oferece suporte aos formatos de registro binário baseado em linha e misto para MySQL versão 5.6.
Você não pode modificar as configurações de parâmetro para o grupo de parâmetros de banco de dados padrão, esse grupo padrão é criado pela AWS. Você deve criar seu próprio grupo de parâmetros de banco de dados para alterar as configurações de parâmetro de seu valor padrão.

Etapas para criar um novo grupo de parâmetros de banco de dados para sua instância MySQL


Etapa 1:Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em

Etapa 2:No painel de navegação, escolha Grupos de parâmetros.

Etapa 3:escolha o grupo de parâmetros Criar. A janela Criar grupo de parâmetros é exibida.

Etapa 4:Escolha a família do grupo de parâmetros.

Etapa 5:Para Nome do grupo, digite o nome do novo grupo de parâmetros do banco de dados.

Etapa 6:Para Descrição, digite uma descrição para o novo grupo de parâmetros de banco de dados.

Passo 7:Escolha Criar.

Etapas para modificar o grupo de parâmetros do banco de dados


Etapa 1:ir para o grupo de parâmetros do banco de dados

Etapa 2:Selecione o grupo de parâmetros que deseja modificar.

Etapa 3:escolha os parâmetros de edição

Etapa 4:procure por Slow_Query_log e insira o valor 1 — Slow_query_log =1 (o padrão é 0 ou nenhum registro)

Etapa 5:Long_query_time =2, que registrará consultas que demoram mais de 2 segundos para serem executadas.

Etapa 6:escolha Salvar alterações.

Associe sua instância de banco de dados RDS ao grupo de parâmetros de banco de dados novo ou modificado

  1. No painel de navegação, escolha Instâncias.
  2. Selecione a instância de banco de dados que você deseja associar a um grupo de parâmetros de banco de dados.
  3. No menu Ações da instância , escolha Modificar.
  4. Na caixa de diálogo Modificar instância de banco de dados, em Opções de banco de dados, escolha o grupo de parâmetros que você deseja associar à instância de banco de dados.
  5. Aplique as alterações reinicializando a instância.
Alterar essa configuração não resulta em interrupção. O nome do grupo de parâmetros muda imediatamente, mas as mudanças de parâmetro reais não são aplicadas até que você reinicialize a instância sem failover.

Como visualizar os logs do MySQL do RDS que são gravados em FILE

  1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.
  2. No painel de navegação, escolha Instâncias.
  3. Selecione o ícone de detalhes ao lado do nome da instância de banco de dados que contém o arquivo de log que você deseja visualizar.
  4. Na página de detalhes da instância de banco de dados, abra a visualização Recent Events &Logs.
  5. Para o registro que você deseja visualizar, escolha Visualizar.
  6. Para retornar à lista de instâncias de banco de dados, escolha Fechar e, em seguida, escolha Instâncias de banco de dados na parte superior da página.

Verifique se os logs do MySQL são gravados em TABLE consultando as tabelas de log diretamente:

Select * from mysql.slow_log
Select * from mysql.general_log
As tabelas de log continuam crescendo até que as respectivas atividades de log sejam desativadas. A ativação do log de tabela aumenta a quantidade de dados gravados no banco de dados, o que pode prejudicar o desempenho.
Este é o fim dos tutoriais, explicamos como habilitar logs de consulta lenta no AWS RDS MySQL.