Lorsque je lance show status like 'Con%'
, il indique le nombre de connexions, qui est 9972 et en augmentation constante. S'agit-il d'un nombre actif de connexions ou de connexions établies au total?
Selon la documentation , cela signifie le nombre total à travers l’histoire:
Connections
Le nombre de tentatives de connexion (réussies ou non) au serveur MySQL.
Vous pouvez voir le nombre de connexions actives via la variable Threads_connected
:
Threads_connected
Le nombre de connexions actuellement ouvertes.
_mysql> show status where `variable_name` = 'Threads_connected';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_connected | 4 |
+-------------------+-------+
1 row in set (0.00 sec)
_
... ou par la commande _show processlist
_:
_mysql> show processlist;
+----+------+-----------------+--------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------------+--------+---------+------+-------+------------------+
| 3 | root | localhost | webapp | Query | 0 | NULL | show processlist |
| 5 | root | localhost:61704 | webapp | Sleep | 208 | | NULL |
| 6 | root | localhost:61705 | webapp | Sleep | 208 | | NULL |
| 7 | root | localhost:61706 | webapp | Sleep | 208 | | NULL |
+----+------+-----------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec)
_
SHOW STATUS WHERE `variable_name` = 'Threads_connected';
Cela vous montrera toutes les connexions ouvertes.
C'est le nombre total de connexions au serveur jusqu'à présent. Pour trouver l'état actuel de la connexion, vous pouvez utiliser
mysqladmin -u -p statut étendu | grep -wi 'threads_connected\| threads_running' | awk '{print $ 2, $ 4}'
Cela vous montrera:
Threads_connected 12
Threads_running 1
Threads_connected: Number of connections
Threads_running: connections currently running some sql
Pour voir une liste plus complète, vous pouvez exécuter:
show session status;
ou
show global status;
Voir ce lien pour mieux comprendre l'utilisation.
Si vous voulez connaître les détails de la base de données, vous pouvez exécuter:
status;
Vous pouvez aussi faire
SHOW STATUS WHERE `variable_name` = 'Max_used_connections';
Selon la documentation http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Connections
Les liaisons
Le nombre de tentatives de connexion (réussies ou non) au serveur MySQL.
Ce devrait être le nombre actuel de connexions actives. Exécutez la commande processlist
pour vous en assurer.
URL de référence: http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql
EDIT: Nombre de connexions de base de données ouvertes Veuillez regarder ici, le nombre réel de threads (connexions) est décrit ici!