萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> Mysql占用Cpu過高故障解決辦法

Mysql占用Cpu過高故障解決辦法

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 實現

copyright © 萬盛學電腦網 all rights reserved