Когда я запускаю show status like 'Con%'
, он показывает количество подключений, которое составляет 9972 и постоянно растет. Является ли это активным числом соединений или соединений, сделанных в общей сложности?
Состояние отображения MySQL - активные или полные соединения?
Ответ 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';
Ответ 6
В соответствии с документом http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Connections
Соединения
Число попыток подключения (успешно или не удалено) на сервер MySQL.
Ответ 7
Это должно быть текущее количество активных соединений. Выполните команду processlist
, чтобы убедиться.
URL для справки: http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql
РЕДАКТИРОВАТЬ: Количество подключений БД открылось Пожалуйста, посмотрите здесь, здесь описано реальное количество потоков (соединений)!