MySQL afficher l'état actif ou total de connexions?
quand j'exécute show status like 'Con%'
il montre le nombre de connexions, qui est 9972 et en croissance constante. S'agit-il d'un nombre actif de connexions ou de connexions réalisées au total?
7 réponses
selon le docs , il 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 soit par l'intermédiaire de la variable de statut Threads_connected
:
Threads_connected
Le nombre de connexions 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 conection, vous pouvez utiliser
mysqladmin-u-p extended-status | 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 lancer:
show session status;
ou
show global status;
voir ce lien pour mieux comprendre l'usage.
si vous voulez connaître les détails de la base de données, vous pouvez lancer:
status;
, Vous pouvez aussi le faire
SHOW STATUS WHERE `variable_name` = 'Max_used_connections';
il doit s'agir du nombre actuel de connexions actives. Exécutez la commande processlist
pour être sûr.
URL de référence: http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql
EDIT: Nombre de DB connexions ouvertes s'il vous Plaît prendre un coup d'oeil ici, c'est le nombre de threads (connexions) sont décrits ici!
selon le doc http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Connections
raccordements
le nombre de tentatives de connexion (réussies ou non) au serveur MySQL.