Uncategorized

Mysql Performance Descobrir consultas lentas | Ativar o log de slow-queries no CentOs

Estive assistindo a um vídeo no code-squad sobre como melhorar/analisar a performance do mysql. Uma das dicas foi de ativar o log de consultas lentas (log-slow-queries). Para faze-lo no CentOs:

Abra o arquivo /etc/my.cnf:

nano /etc/my.cnf

E adicione os seguintes parâmetros antes de [mysqld_safe]:

##Slow Query Log
long_query_time=1
log-slow-queries=/var/log/mysqld-slow.log

O parâmetro long_query_time define que querys acima de um segundo serão armazenadas no log. Enquanto log-slow-queries é o caminho do arquivo de log.

Então é necessário criar o arquivo, definir as permissões e reiniciar o serviço mysql:

touch /var/log/mysqld-slow.log
chown mysql:mysql -R /var/log/mysqld-slow.log
sudo service mysqld restart

Outra dica legal é ativar o cache de querys. Nas linhas após “log-slow-queries=/var”… adicione:

query_cache_size = 16M
query_cache_type=1

Novamente será necessário reiniciar o mysqld.

Anúncios
Padrão

Um comentário sobre “Mysql Performance Descobrir consultas lentas | Ativar o log de slow-queries no CentOs

  1. Pingback: Php Erro max_user_connections – Resolvendo o problema de várias conexões abertas | Joao Verissimo Ribeiro

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s