MySQL CPU佔用率高以及Mysqltunner的推薦

MySQL CPU佔用率高以及Mysqltunner的推薦

我們注意到我們的資料庫伺服器的 CPU 佔用率非常高(超過 90% 被 mysqld 程序使用),mysqltunner 的輸出如下所示,您能幫我嗎?

我對 innodb_buffer_pool_instances(=7) 沒意見,但有其他建議嗎? 在此輸入影像描述

在此輸入影像描述

在此輸入影像描述

答案1

http://mysql.rjweb.org/doc.php/mysql_analysis

這有兩個部分——一是更深入地了解機器上的設定。另一個是捕獲慢日誌。

高 CPU 幾乎總是意味著糟糕的索引和/或糟糕的查詢制定。慢日誌是尋找「最差」查詢的非常有效的方法。然後我們可以討論如何改進它們。

調音器...

  • 實例數量不值得改變。
  • buffer_pool 為 7G太大對於7.8G的機器。將其限制為 RAM 的 70% 左右;就說5G吧。
  • MySQL 正在交換嗎?這對效能來說非常糟糕(但不會顯示為高 CPU)。

相關內容