程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 查看MySQL連接數的實際操作流程

查看MySQL連接數的實際操作流程

編輯:MySQL綜合教程

以下的文章主要介紹的是正確查看MySQL連接數的實際操作,同時也對查看MySQL連接數的實際應用代碼的詳細解析,以下就是MySQL連接數的實際操作具體方案的描述,希望在你今後的學習中會有所幫助。

  1. MySQLadmin -uiseeuon -pmtcera2009 processlist -v 

看一下當前占CPU高的時候哪些語句在執行然後再對那些語句添加索引,一般都會降下來的

1、查看當前所有連接的詳細資料:

  1. MySQLadmin -uroot -proot processlist  
  2. D:\MySQL\bin>MySQLadmin -uroot -proot processlist  
  3. +-----+------+----------------+---------+---------+------+-------+------------------+  
  4. | Id | User | Host | db | Command | Time | State | Info |  
  5. +-----+------+----------------+---------+---------+------+-------+------------------+  
  6. | 591 | root | localhost:3544 | bbs | Sleep | 25 | | |  
  7. | 701 | root | localhost:3761 | | uery | 0 | | show processlist |  
  8. +-----+------+----------------+---------+---------+------+-------+------------------+ 

2、只查看當前MySQL連接數(Threads就是連接數.):

  1. MySQLadmin -uroot -proot status  
  2. D:\MySQL\bin>MySQLadmin -uroot -proot status  
  3. Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab  
  4. les: 1 Open tables: 61 Queries per second avg: 7.389 

3、修改MySQL最大MySQL連接數:

打開my.ini,修改max_connections=100(默認為100)。

命令: show processlist;

如果是root帳號,你能看到所有用戶的當前連接。如果是其它普通帳號,只能看到自己占用的連接。
 

how processlist;只列出前100條,如果想全列出請使用show full processlist;

4.MySQLadmin extended-status

原來看到有人在博客上寫監控服務器的腳本,出現問題就發郵件,手機短信報警的文章,感覺很神奇。過了一段時間學習的知識慢慢多了,現

在回想起來其實也很簡單。基本思路就是用shell寫命令去檢測服務器這裡說的服務器可以有很多種,比如MySQL,apache,nginx等),然後判

斷返回的狀態,失敗的話就發郵件報警。最後把這個腳本加入到cron程序中讓它定期運行,這樣就可以檢測MySQL連接數的健康狀態了。下面是我寫的

一個簡單的腳本:

  1. # test.sh  
  2. #!/bin/bash   

#指定要調用的shell解釋器

  1. /usr/bin/MySQLadmin -uroot ping &>/dev/null 

#這句是用MySQLadmin命令,ping參數是檢測MySQL服務器的健康狀態,如果MySQL連接數進程掛掉則會報錯,&>/dev/null是把錯誤重定向,讓錯誤信

息不要在屏幕上輸出來

if [ -z $? ] #關鍵在$?這個變量 ,它是代表上一條命令執行後的退出狀態,如果是0的話表示成功,其他 # 非0

參數表示失敗,另外這是在shell中的if語法,-z參數判斷條件是否為0,

then

# do nothing ,$?為0的話表示執行成功,MySQL進程健康

  1. else  
  2. mail -s "MySQL server cracked down" [email protected]  
  3. fi  

這就是一個最簡單的檢測腳本,別忘了要運行chmod +x test.sh讓它有執行的屬性。判斷MySQL連接數進程是否健康其實還用很多方法,比如用ps aux

v的時候要注意本機要啟動了一個mail服務器才行,如sendmail或者qmail都可以,如果沒有安裝可以這裡有關sendmail架設的文章,郵件服務器之Sendmail應用專題--IT168服務器頻道
下面是把這個腳本放入cron,讓它定期去執行,命令如下:

crontab -e 敲回車,進入一個文本編輯頁面,放入下面一條

  1. */5 * * * * /root/test.sh &>/dev/null 

再退出保存即可不會退出的話按住shift鍵,再按再次Z即可 ^_^)

上面的命令是讓cron每隔5分鐘運行一次test.sh腳本。具體的參數自己上網查查啦。這只是一個很簡單的監控腳本,更具體一點就是如果發現進程掛掉,則要去日志文件查找錯誤信息,這些就比較麻煩了一點,要用到sed或者awk的來提取出錯的信息,以後有機會再試試寫。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved