Mysql
我的伺服器的最佳 mysql 配置
我有專用伺服器,我的 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。其中大部分可以在伺服器上實時更改而無需重新啟動。