Acelerar y optimizar MySQL con MySQL Tuner

MySQL Tuner es un script hecho en Perl que permite revisar nuestra instalación y configuración de MySQL Server. Lo más importante de este script es que analiza de una forma rápida el funcionamiento y nos ofrece ajustes para mejorar el rendimiento y la estabilidad.

El funcionamiento es bastante sencillo. Descargarmos el script, lo ejecutamos y nos entregará unos parámetros que ayudarán a mejorar el rendimiento. Para asegurar que los parámetros que nos recomienda son los adecuados, el servicio debe de haber estado corriendo por lo menos 24 horas antes.

Nos metemos en la carpeta temporal:

cd /tmp

Descargamos el script:
wget http://mysqltuner.com/mysqltuner.pl

Tenemos que hacer el script ejecutable:
chmod +x mysqltuner.pl

Lo iniciamos:
./mysqltuner.pl

El proceso en imágenes:

Acelerar y optimizar servidor MySQL - Foto 1

Acelerar y optimizar servidor MySQL - Foto 2

Aquí vemos el resultado en este servidor. Como vemos no está configurado correctamente y se le puede sacar más velocidad y eficiencia:

Acelerar y optimizar servidor MySQL - Foto 3

La parte de recomendaciones y variables a tocar son estas:
General recommendations:
Add skip-bdb to MySQL configuration to disable BDB
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
Set thread_cache_size to 4 as a starting value
Increase table_cache gradually to avoid file descriptor limits
Your applications are not closing MySQL connections properly
Variables to adjust:
query_cache_size (>= 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
thread_cache_size (start at 4)
table_cache (> 64)
innodb_buffer_pool_size (>= 19M)

Ahora tenemos que parar el servicio MySQL en el servidor:
/etc/init.d/mysqld stop

Buscarmos el archivo de configuración de MySQL (my.cnf)
locate my.cnf

Llegados a este punto, recomendamos hacer una copia de seguridad del archivo my.cnf. Si ponemos algo mal, el servidor no iniciará hasta que se solucione o recuperemos este archivo.

Editamos el archivo de configuración y veremos:
nano /etc/my.cnf

Acelerar y optimizar servidor MySQL - Foto 4

Editaremos este archivo añadiendo y/o modificando las variables que MySQL Tuner nos pide, grabamos el archivos e iniciamos el servicio de nuevo:
/etc/init.d/mysqld start

Si nos devuelve como mensaje OK en verde, todo está bien.

Call Now Button Ir al contenido