mysql cpu使用高案例處理

2021-07-14 22:49:58 字數 281 閱讀 3382

今天得監控總是在報警,cpu使用高,登入到伺服器上看了下使用者cpu確實挺高,登入到mysql中看了下,沒什麼高的併發使用者,也沒有什麼慢的sql,拿到一條頻繁執行的sql看了下,40多萬的記錄,全表掃,雖然執行的挺快,但是這種還是挺耗費資源的,就在字段上加了索引,但是這個欄位是longtext,只是在字首上加了索引

create index idx_col on table(col(21));

cpu使用後續無報警,看來cpu使用高也並不是由非常慢的sql引起,關鍵還是看執行的sql是否消耗資源,消耗資源不一定慢

mysql cpu飆高的處理案例2

被告知乙個現場的mysql伺服器cpu 100 了需要處理下,然後就接手了。說下處理過程。是一台windows機器,作業系統server 2008,cpu 4個物理核心,偏少。國際慣例,先檢查各項指標,show engine innodb status 檢視一下庫總體狀態,發現log sequenc...

Mysql CPU占用高的問題解決方法小結

通過以前對mysql的操作經驗,先將mysql的配置問題排除了,檢視msyql是否執行正常,通過檢視mysql data目錄裡面的 err檔案 將副檔名改為.txt 記事本檢視即可。如果過大不建議用記事本了,容易死掉,可以用editplus等工具 簡單的分為下面幾個步驟來解決這個問題 1 mysql...

使用redis 處理高併發場景

1.原理 當同乙個使用者獲取鎖之後,會讓該使用者一直持有鎖。同樣 的使用者再次獲取,會根據原子性 lock返回true。獲取鎖 非公平鎖 預設獲取超時為2分鐘 public boolean lock 獲取鎖 非公平鎖 獲取超時為timeoutseconds秒 public boolean lock ...