Desempenho MySQL · 1 min read · Feb 01, 2026

Ajustando o Desempenho do MySQL com MySQLTuner

Ajustando o Desempenho do MySQL com MySQLTuner

Versão 1.0
Autor: Falko Timme

MySQLTuner é um script Perl que analisa o desempenho do seu MySQL e, com base nas estatísticas que coleta, fornece recomendações sobre quais variáveis você deve ajustar para aumentar o desempenho. Dessa forma, você pode ajustar seu arquivo my.cnf para extrair o último pedaço de desempenho do seu servidor MySQL e fazê-lo funcionar de forma mais eficiente.

Este documento vem sem garantia de qualquer tipo! Não dou nenhuma garantia de que isso funcionará para você!

1 Usando MySQLTuner

Você pode baixar o script MySQLTuner da seguinte forma:

wget http://mysqltuner.com/mysqltuner.pl

Para executá-lo, devemos torná-lo executável:

chmod +x mysqltuner.pl  

Depois, podemos executá-lo. Você precisa da sua senha de root do MySQL para isso:

./mysqltuner.pl

server1:~# ./mysqltuner.pl

  MySQLTuner 0.9.8 - Major Hayden < [email protected] >
  Relatórios de bugs, solicitações de recursos e downloads em http://mysqltuner.com/
  Execute com ‘–help’ para opções adicionais e filtragem de saída
Por favor, insira seu login administrativo do MySQL: <– root
Por favor, insira sua senha administrativa do MySQL: <– suaSenhaRootSQL

——– Estatísticas Gerais ————————————————–
[–] Verificação de versão do script MySQLTuner ignorada
[!!] Sua versão do MySQL 4.1.11-Debian_etch1-log é software EOL!  Atualize em breve!
[OK] Operando em arquitetura de 32 bits com menos de 2GB de RAM

——– Estatísticas do Motor de Armazenamento ——————————————-
[–] Status: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster
[–] Dados em tabelas MyISAM: 301M (Tabelas: 2074)
[–] Dados em tabelas HEAP: 379K (Tabelas: 9)
[!!] InnoDB está habilitado, mas não está sendo usado
[!!] ISAM está habilitado, mas não está sendo usado
[!!] Total de tabelas fragmentadas: 215

——– Métricas de Desempenho ————————————————-
[–] Ativo por: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)
[–] Leituras / Gravações: 78% / 22%
[–] Total de buffers: 2.6M por thread e 58.0M global
[OK] Uso máximo possível de memória: 320.5M (20% da RAM instalada)
[OK] Consultas lentas: 0% (17/1B)
[OK] Maior uso de conexões disponíveis: 32% (32/100)
[OK] Tamanho do buffer de chave / total de índices MyISAM: 16.0M/72.3M
[OK] Taxa de acerto do buffer de chave: 99.9%
[OK] Eficiência do cache de consultas: 99.9%
[!!] Poda do cache de consultas por dia: 47549
[OK] Classificações que exigem tabelas temporárias: 0%
[!!] Tabelas temporárias criadas no disco: 28%
[OK] Taxa de acerto do cache de threads: 99%
[!!] Taxa de acerto do cache de tabelas: 0%
[OK] Limite de arquivos abertos usado: 12%
[OK] Bloqueios de tabela adquiridos imediatamente: 99%
[!!] Conexões abortadas: 20%

——– Recomendações —————————————————–
Recomendações gerais:
Adicione skip-innodb à configuração do MySQL para desabilitar InnoDB
Adicione skip-isam à configuração do MySQL para desabilitar ISAM
Execute OPTIMIZE TABLE para desfragmentar tabelas para melhor desempenho
Habilite o log de consultas lentas para solucionar consultas ruins
Ao fazer ajustes, deixe tmp_table_size/max_heap_table_size iguais
Reduza suas consultas SELECT DISTINCT sem cláusulas LIMIT
Aumente table_cache gradualmente para evitar limites de descritores de arquivo
Suas aplicações não estão fechando as conexões do MySQL corretamente
Variáveis para ajustar:
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)

server1:~#

Você deve ler cuidadosamente a saída, especialmente as recomendações no final. Ela mostra exatamente quais variáveis você deve ajustar na seção [mysqld] do seu my.cnf (no Debian e Ubuntu, o caminho completo é /etc/mysql/my.cnf). Sempre que você alterar seu my.cnf, certifique-se de reiniciar o MySQL. Você pode então executar o MySQLTuner novamente para ver se ele tem mais recomendações para melhorar o desempenho do MySQL. Dessa forma, você pode otimizar o MySQL passo a passo.

2 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.