Состояние отображения MySQL - активные или полные соединения? - программирование

Состояние отображения MySQL - активные или полные соединения?

Когда я запускаю show status like 'Con%', он показывает количество подключений, которое составляет 9972 и постоянно растет. Является ли это активным числом соединений или соединений, сделанных в общей сложности?

4b9b3361

Ответ 1

В соответствии с документами, это означает общее число на протяжении истории:

Connections

Число попыток подключения (успешно или не удалено) на сервер MySQL.

Вы можете увидеть количество активных соединений либо через переменную состояния Threads_connected:

Threads_connected

Число открытых соединений в настоящее время.

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

... или с помощью команды 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)

Ответ 2

SHOW STATUS WHERE `variable_name` = 'Threads_connected';

Это покажет вам все открытые соединения.

Ответ 3

Это общее количество подключений к серверу до сих пор. Чтобы найти текущий статус связи, вы можете использовать

mysqladmin -u -p расширенный статус | grep -wi 'threads_connected\| threads_running' | awk '{print $2, $4}'

Это покажет вам:

Threads_connected 12

Threads_running 1  

Threads_connected: Number of connections

Threads_running: connections currently running some sql

Ответ 4

Чтобы просмотреть более полный список, который вы можете запустить:

show session status;

или

show global status;

См. эту ссылку, чтобы лучше понять использование.

Если вы хотите узнать подробности о базе данных, которую вы можете запустить:

status;

Ответ 5

Вы также можете сделать

SHOW STATUS WHERE 'variable_name' = 'Max_used_connections';

Ответ 7

Это должно быть текущее количество активных соединений. Выполните команду processlist, чтобы убедиться.

URL для справки: http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql

РЕДАКТИРОВАТЬ: Количество подключений БД открылось Пожалуйста, посмотрите здесь, здесь описано реальное количество потоков (соединений)!