Mysql

我的伺服器的最佳 mysql 配置

  • February 2, 2022

我有專用伺服器,我的 CPU 使用率太高(80%-100%),記憶體只使用 9GB。

RAM 32 GB 和 CPU Dual Xeon E5-2670(8 核和 16 執行緒)

我有 25000 個使用者使用我的 android 應用程序

我的數據庫表而已innodb。什麼是最好的配置?

抱歉英語不好

mysql5.7

高 CPU 幾乎總是意味著低效的查詢。修復可能很簡單,比如一個更好的索引(可能是複合的),或者改寫一個SELECT. 找出最常執行的查詢並討論它們。

唯一可能不正確的可調參數是innodb_buffer_pool_size,它需要大約 70% 的可用RAM。

您可能可以通過SHOW FULL PROCESSLIST;重複使用來擷取慢查詢。但是慢日誌更好。見這裡

請在長時間執行的生產伺服器中使用 MySQL Tuner。

  • MySQL Tuner 連接到正在執行的 MySQL 實例並提供配置建議以針對您的工作負載優化數據庫。
  • 伺服器執行的時間越長,mysqltuner 可以提供的建議就越好。在生產環境中,請考慮至少等待 24 小時後再執行該工具。
  • 您可以從 Ubuntu 或 Fedora/RedHat 儲存庫安裝 mysqltuner:

Ubuntu: sudo apt-get install mysqltuner

Fedora: sudo dnf install mysqltuner

RedHat: sudo yum install mysqltuner

  • 然後一旦安裝,執行:mysqltuner並等待它的最終報告。頂部提供有關數據庫伺服器的一般資訊,底部提供調整建議以更改 my.cnf。其中大部分可以在伺服器上實時更改而無需重新啟動。

引用自:https://dba.stackexchange.com/questions/225506