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%’
0 comentarios