Uma das muitas soluções: Munin vem com um monte de plugins relacionados ao mysql.
Estou trabalhando para melhorar o desempenho de um servidor MySQL. Estou procurando algo para medir & monitorar o desempenho do MySQL (como consulta por segundo) ao longo do tempo para que eu possa medir qualquer melhoria que eu faça.
O seu software de código aberto é fácil de usar?
Obrigado.
Uma das muitas soluções: Munin vem com um monte de plugins relacionados ao mysql.
Se o objetivo é identificar melhorias de desempenho, você não precisa de muita infraestrutura para agrupar e relatar dados.
Ative o log de consultas lentas (e registre tudo) e use este programa para identificar consultas de problemas. Observe que a saída é classificada pela frequência da consulta, mas na verdade você deve priorizar o material com base no produto do tempo médio de execução e da frequência.
Uma vez que você tenha seu código limpo, você pode querer verificar se a configuração do DBMS é ótima - tente mysql_tuner.pl
Se você estiver se dando ao trabalho de coletar e representar graficamente as estatísticas do mysql , certifique-se de fazer o mesmo para outros dados, como utilização da CPU , memory usage e atividade do disco . Ter este contexto ajudará você a entender o que está limitando seu desempenho no mysql. Munin é uma escolha para isso; outra é collectd . Além disso, veja algumas das ferramentas que a percona recomenda , especialmente mysqlreport .
Se possível, considere fazer esse ajuste de desempenho em um ambiente de teste em vez de produção. É muito mais fácil entender o impacto de suas alterações quando você está no controle da carga que está sendo colocada no sistema.