MySQL Performance · 1 min read · Feb 01, 2026

Ajustando el rendimiento de MySQL con MySQLTuner

Ajustando el rendimiento de MySQL con MySQLTuner

Versión 1.0
Autor: Falko Timme

MySQLTuner es un script de Perl que analiza el rendimiento de tu MySQL y, basado en las estadísticas que recopila, da recomendaciones sobre qué variables deberías ajustar para aumentar el rendimiento. De esa manera, puedes ajustar tu archivo my.cnf para exprimir el último bit de rendimiento de tu servidor MySQL y hacerlo funcionar de manera más eficiente.

¡Este documento se proporciona sin garantía de ningún tipo! No emito ninguna garantía de que esto funcionará para ti!

1 Usando MySQLTuner

Puedes descargar el script MySQLTuner de la siguiente manera:

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

Para ejecutarlo, debemos hacerlo ejecutable:

chmod +x mysqltuner.pl  

Después, podemos ejecutarlo. Necesitas tu contraseña de root de MySQL para ello:

./mysqltuner.pl

server1:~# ./mysqltuner.pl

  MySQLTuner 0.9.8 - Major Hayden < [email protected] >
  Informes de errores, solicitudes de funciones y descargas en http://mysqltuner.com/
  Ejecuta con ’–help’ para opciones adicionales y filtrado de salida
Por favor, ingresa tu inicio de sesión administrativo de MySQL: <– root
Por favor, ingresa tu contraseña administrativa de MySQL: <– tucontraseñaderootsql

——– Estadísticas Generales ————————————————–
[–] Se saltó la verificación de versión para el script MySQLTuner
[!!] Tu versión de MySQL 4.1.11-Debian_etch1-log es software EOL!  ¡Actualiza pronto!
[OK] Operando en arquitectura de 32 bits con menos de 2GB de RAM

——– Estadísticas del Motor de Almacenamiento ——————————————-
[–] Estado: +Archive -BDB -Federated +InnoDB +ISAM -NDBCluster
[–] Datos en tablas MyISAM: 301M (Tablas: 2074)
[–] Datos en tablas HEAP: 379K (Tablas: 9)
[!!] InnoDB está habilitado pero no se está utilizando
[!!] ISAM está habilitado pero no se está utilizando
[!!] Total de tablas fragmentadas: 215

——– Métricas de Rendimiento ————————————————-
[–] Activo durante: 12d 18h 33m 30s (1B q [1K qps], 185K conn, TX: 3B, RX: 377M)
[–] Lecturas / Escrituras: 78% / 22%
[–] Total de buffers: 2.6M por hilo y 58.0M global
[OK] Uso máximo posible de memoria: 320.5M (20% de RAM instalada)
[OK] Consultas lentas: 0% (17/1B)
[OK] Mayor uso de conexiones disponibles: 32% (32/100)
[OK] Tamaño del buffer de clave / índices totales de MyISAM: 16.0M/72.3M
[OK] Tasa de aciertos del buffer de clave: 99.9%
[OK] Eficiencia del cache de consultas: 99.9%
[!!] Poda del cache de consultas por día: 47549
[OK] Ordenamientos que requieren tablas temporales: 0%
[!!] Tablas temporales creadas en disco: 28%
[OK] Tasa de aciertos del cache de hilos: 99%
[!!] Tasa de aciertos del cache de tablas: 0%
[OK] Límite de archivos abiertos utilizado: 12%
[OK] Bloqueos de tablas adquiridos inmediatamente: 99%
[!!] Conexiones abortadas: 20%

——– Recomendaciones —————————————————–
Recomendaciones generales:
Agrega skip-innodb a la configuración de MySQL para deshabilitar InnoDB
Agrega skip-isam a la configuración de MySQL para deshabilitar ISAM
Ejecuta OPTIMIZE TABLE para desfragmentar tablas para mejorar el rendimiento
Habilita el registro de consultas lentas para solucionar consultas malas
Al hacer ajustes, haz tmp_table_size/max_heap_table_size iguales
Reduce tus consultas SELECT DISTINCT sin cláusulas LIMIT
Aumenta table_cache gradualmente para evitar límites de descriptores de archivo
Tus aplicaciones no están cerrando las conexiones de MySQL correctamente
Variables a ajustar:
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)

server1:~#

Debes leer cuidadosamente la salida, especialmente las recomendaciones al final. Muestra exactamente qué variables deberías ajustar en la sección [mysqld] de tu my.cnf (en Debian y Ubuntu, la ruta completa es /etc/mysql/my.cnf). Siempre que cambies tu my.cnf, asegúrate de reiniciar MySQL. Luego puedes ejecutar MySQLTuner nuevamente para ver si tiene más recomendaciones para mejorar el rendimiento de MySQL. De esta manera, puedes optimizar MySQL paso a paso.

2 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.