mysql占用過高cpu原因有很多像我的dedecms系統在生成html頁面時就會占60%左右的CPU我是8核的cpu也占這麼高了,這個和數據量關了也不是問題,但是如果你的mysql一直占cpu高居不下,並且網站也沒什麼流量這個就可能有問題了,下面我來給大家分析原因與解決辦法吧。
服務器最近出現Mysql Cpu 占用過高的故障,排查過程如下:
代碼如下 復制代碼//登錄 Mysql
#mysql -u root -p
//查詢當前正在執行的 SQL 語句
mysql>SHOW FULL processlist;
然後根據查詢出來的結果定位問題所在,然後就可以解決了。
這樣我們就可以根據占cpu的sql進行分析然後對數據庫進行優化或對sql進行優化處理
還有一種方法就是修改mysql等待時間wait_timeout這個也可以解決,不過要注意你網站打速度各種因素,不要導致網頁沒打開mysql就停了
wait_timeout:
服務器在關閉它之前在一個連接上等待行動的秒數。 默認數值是28800,我把它改為7200。
注:參數的調整可以通過修改 /etc/my.cnf 文件並重啟 mysql 實現