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.plPara 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.plserver1:~# ./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
- MySQLTuner: http://rackerhacker.com/mysqltuner
- MySQL: http://www.mysql.com
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.