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?

149
demandé sur DanM7 2011-09-15 18:10:16

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)
277
répondu kiiwii 2016-04-01 07:51:41
SHOW STATUS WHERE `variable_name` = 'Threads_connected';

cela vous montrera toutes les connexions ouvertes.

110
répondu sunrize920 2013-07-08 22:18:03

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
11
répondu Pranab Sharma 2014-03-18 06:11:50

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;
8
répondu Mugur 'Bud' Chirica 2015-09-25 14:05:44

, Vous pouvez aussi le faire

SHOW STATUS WHERE `variable_name` = 'Max_used_connections';
6
répondu saurabh 2018-03-25 03:38:15

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!

2
répondu ChrisH 2017-05-23 12:18:27

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.

1
répondu Harsh Gupta 2013-09-22 09:28:58