检查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