检查Linux或类Unix服务器上的MySQL开放数据库连接数

时间:2020-01-09 10:40:44  来源:igfitidea点击:

如何在基于Linux的CentOS Linux系统上检查活动MySQL连接的数量?

您可以在Linux或类似Unix的系统上使用以下命令:

a)mysqladmin status命令

b)MySQL show status命令

c)netstat或ss命令

mysqladmin status命令示例

打开终端应用程序或使用ssh登录到远程服务器:

ssh [email protected]

执行以下命令以从MySQL服务器获取简短状态消息:

mysqladmin status
## 或者
mysqladmin status -u root -p 
## 或者
mysqladmin status -h db1.theitroad.local -u root -p

输出示例:

Uptime: 691356  Threads: 5  Questions: 83237956  Slow queries: 102736  Opens: 3585  Flush tables: 1  Open tables: 1019  Queries per second avg: 120.398

MySQL show status命令查看打开数据库连接的示例

首先,连接到您的mysql服务器:

mysql -u root -p

输入以下sql查询,以查看与MySQL服务器的连接尝试次数,包括失败和成功的连接尝试:

mysql> show status like 'Conn%';

您可以使用以下sql命令在mysql>提示符下"查看当前打开的连接数":

mysql> show status like '%onn%';
+--------------------------+---------+
| Variable_name            | Value   |
+--------------------------+---------+
| Aborted_connects         | 7       |
| Connections              | 6304067 |
| Max_used_connections     | 85      |
| Ssl_client_connects      | 0       |
| Ssl_connect_renegotiates | 0       |
| Ssl_finished_connects    | 0       |
| Threads_connected        | 7       |

使用show processlist sql命令查看打开的连接数

在mysql>提示符下执行以下sql命令,以查看当前打开的连接数:

mysql> show processlist;
+---------+------------+-------------------+------------+---------+------+-------+------------------+
| Id      | User       | Host              | db         | Command | Time | State | Info             |
+---------+------------+-------------------+------------+---------+------+-------+------------------+
| 6297128 | root       | localhost         | NULL       | Query   |    0 | NULL  | show processlist |
| 6308321 | faqwpblogu | 10.10.29.66:42945 | lesaibkfaq | Sleep   |    1 |       | NULL             |
| 6308323 | faqwpblogu | 10.10.29.74:46993 | lesaibkfaq | Sleep   |    0 |       | NULL             |
| 6308325 | faqwpblogu | 10.10.29.74:46995 | lesaibkfaq | Sleep   |    1 |       | NULL             |
| 6308326 | faqwpblogu | 10.10.29.74:46996 | lesaibkfaq | Sleep   |    0 |       | NULL             |
+---------+------------+-------------------+------------+---------+------+-------+------------------+
5 rows in set (0.00 sec)

上面的输出指示来自位于10.10.29.66和10.10.29.74的应用程序服务器中名为" faqwpblogu"的用户的四个当前打开的连接。

使用netstat或ss(仅Linux)命令列出打开的数据库连接

netstat命令或ss命令的语法如下:

netstat -nat | grep 10.10.29.68:3306