【发布时间】:2011-11-17 22:27:17
【问题描述】:
当我运行show status like 'Con%' 时,它会显示连接数,即 9972,并且还在不断增长。这是活跃的连接数还是总连接数?
【问题讨论】:
标签: mysql connection
当我运行show status like 'Con%' 时,它会显示连接数,即 9972,并且还在不断增长。这是活跃的连接数还是总连接数?
【问题讨论】:
标签: mysql connection
为了检查允许的最大连接数,您可以运行以下查询:
SHOW VARIABLES LIKE "max_connections";
要检查活动连接的数量,您可以运行以下查询:
SHOW VARIABLES LIKE "max_used_connections";
希望对你有帮助。
【讨论】:
SHOW VARIABLES LIKE "max_used_connections"; 返回Empty set (0.00 sec) 但在variable_name = 'Max_used_connections' 处显示状态;用“`”围绕“variable_name”工作
SHOW STATUS WHERE variable_name = "max_used_connections";
你也可以这样做
SHOW STATUS WHERE `variable_name` = 'Max_used_connections';
【讨论】:
max_used_connections 也有用
根据the docs,表示整个历史的总数:
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)
【讨论】:
variable_name = 'Threads_connected'处显示状态;" -bash: variable_name: command not found ERROR 1064 (42000) at line 1: 你的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的“='Threads_connected'' 附近使用的正确语法
要查看更完整的列表,您可以运行:
show session status;
或
show global status;
请参阅this link 以更好地了解用法。
如果您想了解可以运行的数据库的详细信息:
status;
【讨论】:
这是到目前为止与服务器的连接总数。 要查找当前的连接状态,您可以使用
mysqladmin -u -p 扩展状态 | grep -wi 'threads_connected\|threads_running' | awk '{ 打印 $2,$4}'
这会告诉你:
Threads_connected 12
Threads_running 1
Threads_connected: Number of connections
Threads_running: connections currently running some sql
【讨论】:
根据文档http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html#statvar_Connections
连接
与 MySQL 服务器的连接尝试次数(成功与否)。
【讨论】:
SHOW STATUS WHERE `variable_name` = 'Threads_connected';
这将显示所有打开的连接。
【讨论】:
variable_name = 'Threads_connected';" -bash: variable_name: command not found ERROR 1064 (42000) at line 1: 你的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的“='Threads_connected'' 附近使用的正确语法
它应该是当前的活动连接数。运行命令processlist进行确认。
参考网址:http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql
编辑:Number of DB connections opened 请看这里,这里描述了实际的线程数(连接数)!
【讨论】:
show status like '%onn%'; 是一个非常有用的查询。