您好,登錄后才能下訂單哦!
這篇文章主要介紹“Mysql怎么查看連接數及狀態信息”,在日常操作中,相信很多人在Mysql怎么查看連接數及狀態信息問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Mysql怎么查看連接數及狀態信息”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、問題描述
今天運維同事找到我問,有兩臺數據庫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怎么查看連接數及狀態信息”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。