Seleccionar página

Trucos para monitorizar Mysql

por | Nov 25, 2015 | MySQL

Con este comando se pueden ver el número de conexiones que hay al puerto del mysql y desde que ip:

netstat -plan|grep :3306 | awk {‘print $5’} | cut -d: -f 1 | sort | uniq -c | sort -n

Con este se puede ver el número de conexiones por usuario de mysql:

mysqladmin processlist | awk ‘{print $4}’ | sort | uniq -c | sort -n

Hay una herramienta para monitorizar los procesos del mysql que se llama:

mytop

Mediante SHOW STATUS podemos ver la cantidad de queries en ejecución con las variables Threads_%:

mysql> show status like ‘Threads%’;
+——————-+——–+
| Variable_name | Value |
+——————-+——–+
| Threads_cached | 25 |
| Threads_connected | 6 |
| Threads_created | 378847 |
| Threads_running | 1 |
+——————-+——–+
4 rows in set (0.00 sec)

Su significado es:

Threads_cached: Número de threads en la thread cache, no tiene porque coincidir con thread_cache_size si se estan usando.
Threads_connected: Conexiones actualmente activas, lo que en SHOW PROCESSLIST seria el count final: Incluye todas las conexiones activas estén Running, Sleep, Sorting, Connect…
Threads_created: Número de threads creados, lo que indica que ha fallado la thread cache. Podemos establecer un ratio respecto Connections para saber si debemos ampliarla
Threads_running: Número de threads que no están en Sleep, por lo tanto en ejecución

Otros comandos SQL para obtener información de las consultas SQL ejecutadas (de inserción, de selección, de actualización):

show global status where
Variable_name like ‘Com_insert%’ or
Variable_name like ‘Com_select%’ or
Variable_name like ‘Com_update%’

Te puede interesar…

0 comentarios

Enviar un comentario

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