Mysql怎么查看连接数及状态信息

32次阅读
没有评论

共计 2640 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要介绍“Mysql 怎么查看连接数及状态信息”,在日常操作中,相信很多人在 Mysql 怎么查看连接数及状态信息问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql 怎么查看连接数及状态信息”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

一、问题描述

      今天运维同事找到我问,有两台数据库 MYSQL 的连接数超过监控的阈值(700),当然他们的监控(zabbix)也是刚刚搭建起来的。表示该值已经从很低的数值一点一点调上来了,但是仍然报警。于是就找到我,做为 ORACLE’s DBA 的我,准备变为双料 DBA,这正是学习的好时机。马上来学习一下,如何在 MYSQL 中查询连接数。

二、实验

1.show status   查看所有状态参数,其中 Threads_connected 当前的连接数,Connections 试图连接到(不管是否成功)MYSQL 服务器的连接总数, Max_used_connections 服务器启动后已经同时使用过的连接最大数量(并发)。

mysql show status like %connect%

+———————-+———+

| Variable_name        | Value   |

+———————-+———+

| Aborted_connects     | 163     |

| Connections          | 1116123 |

| Max_used_connections | 266     |

| Threads_connected    | 208     |

+———————-+———+

4 rows in set (0.00 sec)

mysql

2.show processlist  显示当前正在执行的 mysql 连接

mysql show processlist;

+———+———-+——————–+———–+———+——-+——-+——————+

| Id      | User     | Host               | db        | Command | Time  | State | Info             |

+———+———-+——————–+———–+———+——-+——-+——————+

| 1105357 | tjuser   | 10.10.100.30:36210 | testdb  | Sleep   |  1377 |       | NULL             |

| 1112435 | tjuser   | 10.10.100.30:54112 | testdb  | Sleep   |  1616 |       | NULL             |

|…… 略

| 1116128 | tjuser | 10.10.100.21:47484 | testdb | Sleep   |     1 |       | NULL             |

| 1116129 | tjuser | 10.10.100.21:47485 | testdb | Sleep   |    64 |       | NULL             |

+———+———-+——————–+———–+———+——-+——-+——————+

207 rows in set (0.00 sec)

3.mysqladmin -u -p -h status     显示当前 mysql 状态

[root@db ~]# mysqladmin -uroot -p -hlocalhost status

Enter password:

Uptime: 14604445  Threads: 208  Questions: 34034734  Slow queries: 179  Opens: 12553  Flush tables: 3  Open tables: 977  Queries per second avg: 2.330

[root@db ~]#

4.mysqladmin -u -p -h extended-status   显示 mysql 的其他状态

[root@db ~]# mysqladmin -uroot -p -hlocalhost extended-status

Enter password: 

+——————————————+————–+

| Variable_name                            | Value        |

+——————————————+————–+

| Aborted_clients                          | 53041        |

| Aborted_connects                         | 163          |

| Connections                              | 1116157      |

…… 略

| Threads_connected                        | 206          |

| Threads_created                          | 633          |

| Threads_running                          | 1            |

| Uptime                                   | 14604661     |

| Uptime_since_flush_status                | 14604661     |

+——————————————+————–+

[root@db ~]#

三、总结

      此次查询只需要掌握 mysql 中 show status,show process list 命令,以及命令 mysqladmin。通过上述命令可以快速得到 MYSQL 数据库连接参数与状态值。查询到数据库设置 connect 数为 1000,告诉同事后修改了阈值后正常。

到此,关于“Mysql 怎么查看连接数及状态信息”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2640字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)