服務器最近出現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 實現