MYSQL占用CPU資源過(guò)高的核查辦法
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類(lèi)系統(tǒng)/軟硬件疑難技術(shù)問(wèn)題】
1.開(kāi)始 = 運(yùn)行 cmd
假設(shè)你的mysql在D:\wamp\bin\mysql\mysql5.5.8\bin輸入以下命令:
1. d:
2. cd wamp
3. cd bin
4. cd mysql
5. cd mysql5.5.8
6. cd bin
就會(huì)進(jìn)入mysql所在程序
輸入 mysql -uroot -padmin進(jìn)入mysql控制臺(tái)
輸入 mysql> show processlist;
查詢現(xiàn)在mysql在干什么。
按向上箭頭 在查詢一邊,看哪個(gè)數(shù)據(jù)庫(kù)查詢的語(yǔ)句比較頻繁!
一般是睡眠連接過(guò)多,嚴(yán)重消耗mysql服務(wù)器資源(主要是cpu, 內(nèi)存),并可能導(dǎo)致mysql崩潰。
mysql的配置my.ini文件中,有一項(xiàng):
wait_timeout, 即可設(shè)置睡眠連接超時(shí)秒數(shù),如果某個(gè)連接超時(shí),會(huì)被mysql自然終止。
如設(shè)置:
wait_timeout=100 #即設(shè)置mysql連接睡眠時(shí)間為100秒,任何sleep連接睡眠時(shí)間若超過(guò)100秒,將會(huì)被mysql服務(wù)自然終止,要比編寫(xiě)shell腳本更簡(jiǎn)單。
對(duì)于正在運(yùn)行中的生產(chǎn)服務(wù)器
以root用戶登錄到mysql,執(zhí)行:
set global wait_timeout=100
即可。