当我运行
show status like 'Con%'
命令时,它显示连接数为9972且不断增长。这是活动连接数还是总连接数?show status like 'Con%'
命令时,它显示连接数为9972且不断增长。这是活动连接数还是总连接数?
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)
SHOW STATUS WHERE `variable_name` = 'Threads_connected';
这将向您显示所有打开的连接。
variable_name
= 'Threads_connected';"
-bash:variable_name:命令未找到
ERROR 1064(42000)位于第1行:您的SQL语法存在错误;请检查您的MariaDB服务器版本的手册,以了解在第1行附近使用的正确语法,如= 'Threads_connected'。 - xpredo您也可以这样做
SHOW STATUS WHERE `variable_name` = 'Max_used_connections';
max_used_connections
也是有用的。 - coolnodje这是目前为止连接到服务器的总连接数。要查找当前连接状态,可以使用:
mysqladmin -u -p extended-status | 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
要查看更完整的列表,您可以运行:
show session status;
或者show global status;
请查看此链接, 以更好地了解其用法。
如果您想了解有关数据库的详细信息,可以运行:
status;
为了检查最大允许的连接数,您可以运行以下查询:
SHOW VARIABLES LIKE "max_connections";
要检查活动连接的数量,您可以运行以下查询:
SHOW VARIABLES LIKE "max_used_connections";
希望这有所帮助。
SHOW VARIABLES LIKE "max_used_connections";
返回了 Empty set (0.00 sec)
,但是带上 "" 符号的
SHOW STATUS WHERE variable_name
= 'Max_used_connections';` 是有效的。 - MarkusSHOW STATUS WHERE variable_name = "max_used_connections";
- Cyril N.如果有人想要在不使用任何MySQL代码的情况下显示所有活动连接,那么可以使用dbForge Studio中的会话管理器:
简单地打开上方菜单中的数据库 > 会话管理器,您将看到所有活动连接:
它将执行与这些MySQL命令相同的操作:
show full processlist;
SELECT * FROM information_schema.PROCESSLIST p;
SELECT * FROM performance_schema.threads t;
应该是当前活动连接的数量。运行命令processlist
以确保。
参考链接:http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql
编辑:Number of DB connections opened 请看这里,实际线程(连接)的数量在这里描述!
show status like '%onn%';
是一个非常有用的查询。 - viddik13
variable_name
= 'Threads_connected';" -bash:variable_name:未找到命令 错误1064(42000)在第1行:您的SQL语法有误;请检查与您的MariaDB服务器版本相对应的手册,以了解正确使用= 'Threads_connected'
的语法。 - xpredo