Aplicaciones en terminal para revisar el rendimiento de MySQL

Hace un tiempo les mostré algunos comandos mediante los cuales podrían administrar un servidor MySQL, crear usuarios, trabajar con bases de datos, etc. Bien, en este artículo les mostraré algunas aplicaciones que pueden usar en la terminal para ver cómo están las consultas en el servidor MySQL, o sea, revisar el rendimiento de MySQL, ver las consultas en curso, etc.

MyTop

¿Recuerdan top o bien htop que nos sirve como un monitor del sistema en terminal? Bien, mytop viene siendo lo mismo pero para MySQL

Primero deben instalarlo, para ello busquen en su repositorio e instalen el paquete llamado mytop:

En Debian, Ubuntu o derivados sería

sudo apt-get install mytop

Una vez instalado lo ejecutan pero claro, deben especificarle cuál es el usuario, password e IP del servidor MySQL, por ejemplo, suponiendo que ejecuten mytop en el mismo servidor mediante SSH o algo similar, suponiendo que el usuario sea root y el password t00r … entonces sería:

mytop -u root -p t00r

Como pueden ver en la imagen mytop nos brinda varia información:

  • Estadísticas de hilos en uso
  • Consultas SQL
  • Tiempo en que ha estado funcionando el servicio
  • Carga o consumo
  • IP de la petición
  • Usuario que realiza la petición
  • Tiempo … etc

MyTop es un programa escrito en Perl, es una excelente opción para revisar qué tal lo está haciendo nuestro servidor MySQL.

Innotop

Este viene instalado por defecto cuando instalamos el servidor MySQL, por lo cual solo debemos ejecutarlo pasándole al igual que con mytop el usuario y password:

innotop -u usuario -p password -h ip-del-servidor

Suponiendo que el usuario es root, el password es t00r y que ejecutamos el comando por SSH en el mismo servidor:

innotop -u root -p t00r

Como pueden ver este igual nos brinda información interesante, datos entrantes y salientes, carga, alcance o uso del caché, etc.

mysqladmin

De este ya les hablé en otro post, no obstante recordar que con el siguiente comando podemos ver información del servidor MySQL:

mysqladmin -u usuario -p password version

Suponiendo de nuevo, que el usuario sea root y el password t00r, sería:

mysqladmin -u root -p version

Y nos pedirá el password… luego encontramos algo como esto:

Aquí vemos la versión del MySQL, cantidad de hilos trabajando, tipo de conexión, tiempo de vida del servicio, etc.

Fin

Si estás buscando una buena herramienta para monitorear el rendimiento y funcionamiento de tu servidor MySQL, te recomiendo mytop e innotop.

Uno muestra información que otro no, ambos son en realidad excelentes opciones, en dependencia de lo que necesitemos revisar estos nos serán más que suficientes.

Bueno hasta aquí llega el post.


2 comentarios

  1.   jorge cano dijo

    buen trabado , esto no lo conocía.

  2.   edo dijo

    Y para postgress?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.