MySQLTuner es un script escrito en Perl que le permite revisar rápidamente una instalación de MySQL y realizar ajustes para aumentar el rendimiento y la estabilidad. Las variables de configuración actuales y los datos de estado se recuperan y presentan en un formato breve junto con algunas sugerencias básicas de rendimiento.
Requisitos
- Perl 5.6 o posterior (con el paquete perl-doc)
- Sistema operativo basado en Unix/Linux (probado en variantes de Linux, BSD y Solaris)
- Acceso de lectura sin restricciones al servidor MySQL (se recomienda acceso raíz del sistema operativo para MySQL <5.1)
Instalación
Descarga directa del script (para este método necesitarás wget instalado):
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
Ejecutando MySQLTuner
Para usar MySQLTuner simplemente ejecute el siguiente comando:
[root@db01 ~]mysqltuner
Información de la base de datos MySQLTuner:
- Número de filas
- Tamaño total
- Tamaño de datos
- Porcentaje del tamaño de los datos
- Tamaño del índice
- Porcentaje del tamaño del índice
Este es un ejemplo:
Advertencia
Es extremadamente importante que comprenda completamente cada cambio que realice en un servidor de base de datos MySQL. Si no comprende partes del resultado del script, o si no comprende las recomendaciones, debe consultar a un administrador de bases de datos experto.
Otro uso común de MySQL Tuner
Consejos de rendimiento
Las actualizaciones de estadísticas de metadatos pueden tener un fuerte impacto en el rendimiento de los servidores de bases de datos y MySQLTuner. Asegúrese de que innodb_stats_on_metadata esté deshabilitado.
set global innodb_stats_on_metadata = 0;
Uso específico
Uso: Uso mínimo localmente
perl mysqltuner.pl --host 127.0.0.1
chmod +x mysqltuner.pl
) para que pueda ejecutarlo sin llamar a perl directamente.
Uso: Uso mínimo de forma remota
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
Uso: Habilite la máxima información de salida sobre MySQL/MariaDb sin depurar
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
Uso: Habilite la comprobación de vulnerabilidades de CVE para su versión de MariaDB o MySQL
perl mysqltuner.pl --cvefile=vulnerabilities.csv
Uso: Escriba su resultado en un archivo con información mostrada
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
Uso: Escriba su resultado en un archivo sin generar información
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
Uso: Uso del modelo de plantilla para personalizar su archivo de informes según la sintaxis de Text::Template.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
Uso: Habilitar información de depuración
perl mysqltuner.pl --debug
Uso: Actualice MySQLTuner y archivos de datos (contraseña y cve) si es necesario
perl mysqltuner.pl --checkversion --updateversion
Use la pestaña Comentarios para hacer cualquier comentario o hacer preguntas. También puede iniciar una conversación con nosotros.