Como afinar e otimizar o MySQL com o MySQLTuner
O MySQLTuner é um script perl de código aberto que analisa o desempenho do MySQL, recolhe a informação necessária e dá recomendações sobre as variáveis e os parâmetros que deve ajustar para melhorar o desempenho.
Passos para otimizar a configuração do MySQL com o MySQLTuner
1. Transferir o MySQLTuner
wget http://mysqltuner.com/mysqltuner.pl
2. Atualizar as permissões
Torne o script executável.
chmod +x mysqltuner.pl
3. Executar o MySQLTuner
./mysqltuner.pl
A saída mostra exatamente que variáveis deve ajustar na secção [mysqld] do my.cnf, o ficheiro de configuração do MySQL.
Afinação e atualização da configuração
Trate a saída do MySQLTuner como uma pista, não como uma configuração para copiar. Dimensione o innodb_buffer_pool_size ao working set dos seus dados e deixe as restantes variáveis perto dos valores predefinidos, salvo se uma medição indicar o contrário.
Um exemplo de ficheiro my.cnf.
# cat /etc/my.cnf
[mysqld]
innodb_file_per_table=1
innodb_buffer_pool_size=4G
innodb_log_file_size=512M
max_connections=200
tmp_table_size=64M
max_heap_table_size=64M
table_open_cache=4096
max_allowed_packet=256M
[mysqldump]
max_allowed_packet = 500M
5. Reiniciar o servidor MySQL
Reinicie para aplicar:
service mysql restart
Pode executar o MySQLTuner várias vezes para verificar se tem mais recomendações para melhorar o desempenho do MySQL.
Das FAQ da EuroVPS.
Mais na categoria «Guias»O seu próximo parceiro de infraestrutura
Ainda tem
uma pergunta?
Diga-nos o que está a tentar fazer. Um engenheiro vai ler e responder.
+357 222 32280
Comecemos pela sua infraestrutura.
Um pouco de contexto ajuda-nos a começar a conversa certa.
