Optimizando o Desempenho do MySql

Igor Iglesias
2 min readAug 5, 2020

--

Recentemente me deparei com um problema de desempenho em um dos servidores que administro, como era um problema pelo qual eu já havia passado antes, só de olhar já soube que era o MySql que estava deixando a desejar.

Depois de algumas pesquisas do Google e fóruns pela internet a fora, cheguei a conclusão que apenas alguns ajustes na configuração do MySql já seriam suficientes para resolver o problema. Mas o arquivo de configuração tem várias opções, então como saber o que está afetando o desempenho do meu servidor?

Simples, usando o MySql Tuner!

Para quem ainda não conhece, o MySql Tuner é um script que quando executado em um servidor com o MySql instalado, coleta vários dados do serviço que está rodando e te sugere de forma automática o que pode ser ajustado nas configurações para aumentar o desempenho do serviço.

Para usar o MySql Tuner é muito simples, bastar baixar o script para seu servidor:

wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl

Dar permissão de execução para ele:

chmod +x mysqltuner.pl

E executar o script:

./mysqltuner.pl

Após isso o script vai pedir as credenciais de acesso ao banco de dados, em seguida vai te mostrar uma lista de recomendações e opções para aumento de desempenho e segurança.

Depois disso basta acessar o arquivo de configuração do MySql e alterar os parâmetros recomendados:

nano /etc/mysql/my.cnf

É importante lembrar que você deve avaliar as mudanças que o script sugerir para saber se o seu servidor suporta as modificações, se não você corre o risco de não conseguir subir o serviço após as modificações.

Seria legal também fazer um backup do arquivo de configuração original, para caso algo der errado você consiga restaurar o serviço de forma rápida. Para fazer o backup da configuração basta você copiar o arquivo original mudando o nome dele:

cp /etc/mysql/my.cnf nano /etc/mysql/my.cnf.old

Quando acabar de editar e salvar tudo, basta restaurar o MySql para ver as modificações em execução:

service mysql restart

Até a próxima!

--

--

Igor Iglesias
Igor Iglesias

Written by Igor Iglesias

Professional with more than 10 years of experience in network management, working in large networks with multiple vendors and technologies.

No responses yet