Mysql

我有 16GB 的記憶體,我應該如何配置 MySQL 伺服器?

  • December 22, 2016

我有一個具有多個 CPU 和 16GB RAM 的專用生產伺服器。

如何配置它以利用伺服器資源以獲得更好的性能?網站流量正在增加,MySQL 開始使用大量 CPU。

這是我目前的MySQL 伺服器配置

我還計劃優化數據庫,並檢查查詢以改進慢查詢。

請記住,在 MySQL 5.1.38 之前,InnoDB 並非旨在訪問多個 CPU。您有兩種選擇之一來讓 MySQL 充分利用多個 CPU。

  • 選項 1:安裝 MySQL 5.5
  • 選項 2:安裝 MySQL 5.1 InnoDB 外掛

自 MySQL 5.1.38(僅限 InnoDB 外掛)以來有新的選項可用,現在在 MySQL 5.5 中完全可用

而是重寫我在過去關於這個主題的文章中寫的內容,請閱讀我過去討論這些新設置的文章:

至於調整 MySQL 的所有其他方面,請參閱我之前關於磁碟空間管理和儲存引擎調整的文章:MySQL 5.1 InnoDB Configuration / 24GB RAM - bi-xeon high load

Percona 是一家領先的 MySQL 支持和諮詢公司,提供MySQL 配置嚮導。它會提出幾個問題,並根據您的回答生成 my.cnf 文件。這是一個很好的起點,應該會產生一些安全的值。

來自 Percona 的幾個人寫了一本名為《高性能 MySQL》的書。第三版最近發布,詳細介紹了調整。

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