307 Stimmen

MySQL-Status anzeigen - aktive oder gesamte Verbindungen?

Wenn ich laufe show status like 'Con%' wird die Anzahl der Verbindungen angezeigt, die 9972 beträgt und ständig wächst. Handelt es sich dabei um die aktive Anzahl der Verbindungen oder um die Gesamtzahl der Verbindungen?

571voto

kiiwii Punkte 7193

Nach Angaben von die Dokumente ist die Gesamtzahl in der Geschichte gemeint:

Connections

Die Anzahl der Verbindungsversuche (erfolgreich oder nicht) mit dem MySQL-Server.

Sie können die Anzahl der aktiv Verbindungen entweder über die Threads_connected Statusvariable:

Threads_connected

Die Anzahl der derzeit offenen Verbindungen.

mysql> show status where `variable_name` = 'Threads_connected';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 4     |
+-------------------+-------+
1 row in set (0.00 sec)

... oder durch die show processlist Befehl:

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)

161voto

mistahenry Punkte 8454
SHOW STATUS WHERE `variable_name` = 'Threads_connected';

Dadurch werden alle offenen Verbindungen angezeigt.

33voto

saurabh Punkte 2149

Sie können auch Folgendes tun

SHOW STATUS WHERE `variable_name` = 'Max_used_connections';

27voto

Pranab Sharma Punkte 721

Dies ist die Gesamtzahl der Verbindungen zum Server bis jetzt. Um den aktuellen Verbindungsstatus zu ermitteln, können Sie Folgendes verwenden

mysqladmin -u -p extended-status | grep -wi 'threads_connected\|threads_running' | awk '{ print $2,$4}'

Dies wird Ihnen zeigen:

Threads_connected 12

Threads_running 1  

Threads_connected: Number of connections

Threads_running: connections currently running some sql

20voto

Eine vollständigere Liste können Sie abrufen:

show session status;

または

show global status;

参照 dieser Link um die Verwendung besser zu verstehen.

Wenn Sie Einzelheiten über die Datenbank erfahren möchten, können Sie diese ausführen:

status;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X