程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql占用Cpu過高故障解決辦法

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

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved