MySQL Logging - Vale a pena?

3

Se eu fosse ativar o log do MySQL fazendo o seguinte, quais são as vantagens e desvantagens? O que você faz pessoalmente?

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time         = 2
log-queries-not-using-indexes

Por um lado, é bom para a segurança. No entanto, ouvi dizer que isso retarda muito o MySQL e tem impactos no desempenho. Também causa muito IO do disco, o que retarda ainda mais o servidor.

    
por psp 09.06.2011 / 21:13

1 resposta

5

As consultas lentas são muito necessárias para a análise de desempenho em um ambiente de produção.

Geralmente, o conselho é que você teria discos separados que você usaria para / var / log em um servidor SQL que não afetaria os discos que lidam com o próprio banco de dados SQL.

general_log Acho menos útil, exceto para a solução de problemas (erros do cliente, etc.), pois você deve fazer backups regulares com o mysqldump. Eu só estaria inclinado a ativar o general_log quando houver algo específico que você precise solucionar.

Eu estaria mais inclinado a usar logs binários para backups, já que o log de consultas conterá instruções selecionadas que não são necessárias para a recriação de dados. Logs binários são o negócio para isso e, geralmente, mais rápido para restaurar se você precisar.

    
por 09.06.2011 / 21:23

Tags