Os logs de consulta lenta do MySQL não funcionam

1

Preciso de ajuda para diagnosticar uma falha

Eu tenho um servidor de desenvolvimento e um servidor de produção. Eles são (na maior parte) idênticos na configuração. Ambas são instalações do Ubuntu Server 10.04 LTS.

Liguei os logs de consulta lenta do MySQL em ambos os servidores e ele funciona no servidor de desenvolvimento, mas não no servidor de produção. No desenvolvimento, o log de consultas lentas é preenchido com bastante precisão, mas, na produção, o arquivo de log permanece vazio.

E como posso diagnosticar porque não está funcionando na produção? Há algum log de erro que possa conter as informações?

Não há nada obviamente relevante em /var/log/mysql/error.log e /var/log/mysql/mysql-slow.log realmente existe - é apenas vazio.

my.cnf:

log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2

Obrigado por qualquer direção.

    
por aidan 24.10.2011 / 17:07

2 respostas

2

Eu verificaria as versões do servidor MySQL para os parâmetros corretos, pois existem diferenças entre eles.

Por exemplo link

O que indica que log_slow_queries é depreciado a partir da versão 5.1.29 e você precisa usar slow_query_log = 1 para ativá-lo e slow_query_log_file = /path/to/file.name

Antes de 5.1.29 você usou log_slow_queries = /path/to/file.name para especificar onde registrar as consultas.

Entre 5.1.12 e 5.1.29 você pode usar qualquer variante.

Pode ser que sua caixa de produção seja 5.1.29 ou superior, e sua caixa de desenvolvimento seja pré-5.1.29 e possa, portanto, entender as opções que você está usando, e a caixa de produção não pode ...

    
por 24.10.2011 / 21:48
1

Você pode ser mais específico sobre o que não está funcionando? É uma falha do sistema? Um select não retorna a informação correta? Tabelas não atualizando?

Em ferramentas gerais como:

explicar a declaração ( link )

mostre a lista de processos ( link )

log de consulta geral ( link )

são outras vias de investigação.

    
por 24.10.2011 / 17:15

Tags