mysql伺服器cpu負載超高怎麼分析

時間 2021-12-25 13:23:51

1樓:

1、確定高負載的型別 htop,dstat命令看負載高是cpu還是io

看具體是哪個使用者哪個程序佔用了相關係統資源,當前cpu、記憶體誰在使用2、監控具體的sql語句,是insert update 還是 delete導致高負載

抓取mysql包分析,一般抓3306埠的資料 看出最繁忙的sql語句了

3、檢查mysql日誌

分析mysql慢日誌,檢視哪些sql語句最耗時檢查mysql配置引數是否有問題,引起大量的io或者高cpu操作innodb_flush_log_at_trx_commit 、innodb_buffer_pool_size 、key_buffer_size 等重要引數

4、檢查硬體問題

2樓:出門在外

phpmyadmin登陸後看下哪個表損壞了修復下

3樓:愛可生雲資料庫

先 找到 cpu 高的執行緒,如果 cpu 高的執行緒號一直在變,那可能不是單個 sql 引起的 cpu 消耗,需要用其他方法來輔助分析。找到執行緒任務processlist 。

可以看到很多有用的資訊:

1. 可以看到 processlist 中對應這根執行緒的資訊

2. 可以找到其在 processlist 中的 id,這樣我們就可以下 kill 命令來結束 sql

小貼士:

使用 performance_schema 時,需要大家注意 mysql 使用了多個執行緒編號,源自於不同視角:

1. processlist_id:在 processlist 中的編號,是使用者視角的編號,使用者可以直接用 kill 命令。

2. thread_id:是 mysql 內部使用的執行緒編號,是 mysql 內部視角的編號。

3. thread_os_id:是在作業系統上,對應的執行緒編號,是作業系統視角的編號。

大家使用時需要區分好,不要 kill 錯了 sql。

其他有用的資訊,可以看到 sql 執行的開始時間,正在使用了一張臨時磁碟表。

如果開啟了 performance_schema 的其他監控項,通過 thread_id 關聯,可以找到更多資訊。

當然,眼下這麼明顯的坑 sql,我們 kill 掉就是了。

linux 伺服器mysql的cpu佔的高是怎麼回事啊 10

4樓:happy梅

檢視你mysql的配置檔案寫的容量是多少。mysql.ini這個檔案。

5樓:愛可生雲資料庫

先 找到 cpu 高的執行緒,如果 cpu 高的執行緒號一直在變,那可能不是單個 sql 引起的 cpu 消耗,需要用其他方法來輔助分析。找到執行緒任務processlist 。

可以看到很多有用的資訊:

1. 可以看到 processlist 中對應這根執行緒的資訊

2. 可以找到其在 processlist 中的 id,這樣我們就可以下 kill 命令來結束 sql

小貼士:

使用 performance_schema 時,需要大家注意 mysql 使用了多個執行緒編號,源自於不同視角:

1. processlist_id:在 processlist 中的編號,是使用者視角的編號,使用者可以直接用 kill 命令。

2. thread_id:是 mysql 內部使用的執行緒編號,是 mysql 內部視角的編號。

3. thread_os_id:是在作業系統上,對應的執行緒編號,是作業系統視角的編號。

大家使用時需要區分好,不要 kill 錯了 sql。

其他有用的資訊,可以看到 sql 執行的開始時間,正在使用了一張臨時磁碟表。

如果開啟了 performance_schema 的其他監控項,通過 thread_id 關聯,可以找到更多資訊。

當然,眼下這麼明顯的坑 sql,我們 kill 掉就是了。

阿里雲伺服器如何安裝MySQL資料庫

安全伺服器安全 1.檢視mysql編輯情況rpm qa grep mysql 2.解除安裝原有的mysql rpm e nodeps mysql 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除 4.安裝mysql客戶端和服務端 yum install y ...

mysql資料庫伺服器一般多少記憶體

愛可生雲資料庫 我們仍然使用兩個會話,一個會話 run,用於執行主 sql 另一個會話 ps,用於進行 performance schema 的觀察 將 performance schema 中的統計量重置,臨時表的表大小限制取決於引數 tmp table size 和 max heap table...

怎麼啟動mysql資料庫伺服器,怎麼啟動mysql服務

j a架構師集中營 1.4 mysql 資料庫伺服器的安裝 穩網先生 首先你有安裝了資料庫嘛?如果安裝了的話,你可以在管理工具,服務項點進去,找到mysql,選擇手動啟動,就可以了 windows下 開啟命令列視窗 cmd 如果安裝的mysql服務名為mysql,則net start mysql 此...