MySQL服務程序占用系統CPU達100

2021-09-22 20:33:30 字數 820 閱讀 8640

與mysql服務配置與管理有關!

登入mysql資料庫:

mysql> show processlist;

iduser

host

dbcommand

time

state

info

207root

192.168.0.20:51718

mytest

sleep

5null

(所以說dba要盡職盡責)

解決辦法 :

mysql的配置my.ini檔案中,有一項: 

wait_timeout, 即可設定睡眠連線超時秒數,如果某個連線超時,會被mysql自然終止。 

wait_timeout過大有弊端,其體現就是mysql裡大量的sleep程序無法及時釋放,拖累系統效能,不過也不能把這個指設定的過小,否則你可能會遭遇到「mysql has gone away」之類的問題,通常來說,我覺得把wait_timeout設定為10是個不錯的選擇,但某些情況下可能也會出問題,比如說有乙個cron指令碼,其中兩次sql查詢的間隔時間大於10秒的話,那麼這個設定就有問題了(當然,這也不是不能解決的問題,你可以在程式裡時不時mysql_ping一下,以便伺服器知道你還活著,重新計算wait_timeout時間):

mysql> show global variables like 'wait_timeout'; 

+----------------------------+-------+ 

| variable_name | value | 

+----------------------------+-------+

關閉服務占用埠的程序(MS)

1 查出占用埠的程序 開始 執行 鍵入cmd 進入dos介面 在dos介面上鍵入netstat可以看到所有tcp的占用,但是我們主要是看占用埠的程序,所以鍵入netstat aon findstr 埠號 如netstat aon findstr 80 另外,如果在dos介面無法使用netstat這個...

Mac系統檢視埠占用的程序

mac系統檢視埠占用的程序 原帖收藏於it老兵部落格 在linux下,檢視占用埠的程序可以使用netstat antpl grep port,但是在mac下,這個netstat的功能縮水了 很多命令在mac下都縮水了 所以怎麼檢視占用埠的程序呢?搜尋了一遍,感覺可以使用lsof i tcp 這個命令...

MySQL伺服器Swap占用

最近幾天,zabbix伺服器效能監控一直報警mysql伺服器swap占用超過50 對於mysql伺服器來說使用swap會嚴重影響資料庫效能。通過free命令檢視記憶體使用情況,資訊如下 total used free shared buffers cached mem 32880188 326289...