解決mysql占用cpu資源100 的問題

2021-09-01 14:36:17 字數 466 閱讀 5477

乙個win2003伺服器,以前就跑了乙個tomcat例項也沒用nginx做前端**,這個tomcat裡面帶了不少**,但是訪問量並不是很大,基本屬於業務集中型。

解決的過程其實也挺easy,這裡記錄一下思路。

首先把mysql伺服器公升級到最新的版本,盡量避免是mysql本身問題。

然後在my.ini裡面mysqld裡面配置:

slow-query-log = 1

slow-query-log-file = slow.log

重啟mysql這樣所有'slow'的都會記錄到日誌裡面。

然後再到慢的時候就能看到具體什麼sql引發了慢的問題(slow.log在datadir下),最後發現慢的那個表查詢裡面username沒有加索引而且併發不小,開始資料不多還沒問題,後來資料多了些達到了十幾萬的時候,併發查沒索引的表就出來問題了,每次比較十幾萬次字串是挺要命。

給這個字段加上索引,馬上cpu就降下來了。

Mysql 占用cpu資源高的分析

在伺服器上執行命令,將 mysql 當前的環境變數輸出到檔案 output.txt d web mysql mysqld.exe help output.txt 發現 tmp table size 的值是預設的 32m,於是修改 my.ini,將 tmp table size 賦值到 200m d ...

mysql占用CPU超過100 解決過程

2017年12月2日上午,將學校新聞網2015年之前的45000多條記錄遷移到了新 的mysql資料庫,新 上有2015年1月1日之後的9000多條記錄,資料量一下子增加了5倍。2017年12月3日晚上9點多,有領導和老師反映新聞網無法訪問,立即登入伺服器進行排查。一 使用top命令看到的情況如下 ...

mysql 占用cpu過高

mysql 最近因使用者訪問量的增大和資料的增多,導致占用cpu過大,甚至可達100 所以,在網上找了些資料,進行cpu的優化 1.修改my.ini的 tmp table size 原來的 tmp table size 竟然為18m 汗.將其值修改為200m tmp table size 200m2...