Existe un script programado en Perl que sirve para mejorar el rendimiento de MySQL (y otros motores de bases de datos) comprobando algunas características e indicando cuáles cosas se pueden mejorar para que nuestra instalación de MySQL sea más rápida y estable.
El script del que hablo se llama MySQLTuner y es totalmente gratuito de usar, fácil de instalar, open source (aquí el repositorio) y muy útil. No modifica nada, pero indica qué se podría modificar y mejorar.
Vamos a ver cómo descargarlo, ejecutarlo y usarlo en Linux Ubuntu Server, aunque también aplica para otros servidores que tengan el motor de base de datos de MySQL.
Para descargarlo, simplemente se necesita tener una conexión a internet. Al final de todo es un archivo de código fuente de Perl disponible en internet a través de un servidor HTTP, por lo que se puede obtener con wget
:
wget http://mysqltuner.pl/ -O mysqltuner.pl
Si no puedes usar wget
, simplemente visita la página http://mysqltuner.pl/ (que te redirige al archivo), copia el código y pégalo en un archivo con extensión .pl.
También necesitas Perl, pero tranquilo, que ya viene instalado en muchas distribuciones de Linux.
Cuando se haya descargado, ejecuta:
perl mysqltuner.pl
Si el archivo tiene un nombre distinto, simplemente cámbialo. Al inicio pedirá usuario y contraseña (de MySQL, no del sistema operativo); recomiendo poner los de root o los de un usuario que tenga acceso administrativo.
La contraseña no se muestra. Ahí dejamos que el script haga lo suyo y dependiendo de nuestra instalación va a mostrar distintas cosas o mejoras que podemos hacer (el script sólo reporta, no cambia nada).
Un ejemplo de la salida es la siguiente:
Analicemos un poco los apartados, pues si analizamos cada recomendación o reporte tardaríamos mucho y cambiaría dependiendo del escenario.
A modo general, lo que inicia con OK
está bien, aquello que tiene dos guiones medios --
es neutro y finalmente si tiene dos signos de admiración !!
es porque algo no anda mal.
Esto indica las estadísticas del almacenamiento. Si tenemos algunas tablas fragmentadas aquí se mostrará.
Seguridad en nuestra base de datos. En el ejemplo de salida muestra que está bien que no haya usuarios anónimos, y que todas las bases de datos están protegidas con contraseña.
La salida no muestra nada porque no proporcionamos un archivo de las vulnerabilidades de CVE, algo así como una forma de saber las vulnerabilidades encontradas.
Las métricas del rendimiento. Aquí muestra cuánta RAM podría llegar a usar MySQL en caso de estar muy ocupado; algunas veces indica cuánto porcentaje de toda la memoria está usando.
El apartado de recomendaciones podría decirse que es el más amigable para el usuario. Indica qué cosas deberíamos hacer, así como las variables que se deberían ajustar.
Si eres un experto en bases de datos puedes configurar las variables y ajustar las demás cosas que el script te haya recomendado; si estás probando puedes investigar más sobre el ajuste arrojado.
Recuerda que no debes mover las cosas del servidor si no sabes lo que estás haciendo.
Por cierto, entre más tiempo de uso tenga nuestro servidor, mejores métricas se arrojarán; por lo que no hace daño ir ejecutando este script de vez en cuando.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios