重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“MySQL怎么查看连接数及状态信息”,在日常操作中,相信很多人在Mysql怎么查看连接数及状态信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么查看连接数及状态信息”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、陈仓网络推广、微信小程序开发、陈仓网络营销、陈仓企业策划、陈仓品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供陈仓建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
一、问题描述
今天运维同事找到我问,有两台数据库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怎么查看连接数及状态信息”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!