Mysql
MySql推薦硬體
我們公司的伺服器目前託管在 VPS 上,我們決定遷移到專用伺服器。
在為數據庫伺服器選擇最佳硬體時,我們應該投入更多資源:更好的 CPU(更多核心)?或更多記憶體?
最佳投資回報率在哪裡?
有什麼建議?
你應該同時投資兩者。
對於 MySQL,如果您使用 InnoDB 作為預設儲存引擎,則必須升級到 MySQL 5.5 才能使用更多核心。這是我過去關於這個主題的一些文章
作為參考,我在雇主的網路託管公司有一個客戶,該客戶在循環複製中擁有三個數據庫伺服器。每個數據庫伺服器具有以下內容:
- MySQL 5.5.9
- 192 GB 記憶體
- 162 GB InnoDB 緩衝池
- 雙六核(沒錯,12個CPU)
- 1.8TB 磁碟容量
- 978 個多租戶數據庫
- 892 GB 的 InnoDB 數據
- 已啟用innodb_file_per_table
他們已經設置了整整一年。我個人為多核參與配置了 my.cnf。所有 12 個 CPU 都在使用中。InnoDB 緩衝池已滿。自從為他們設置了此佈局以來,客戶沒有對 DB Performance 提出任何投訴。
調整 InnoDB 非常重要,因為如果不這樣做,MySQL 5.5 的性能將比 MySQL 5.1 差。在某些情況下,它可能比 MySQL 4.1 更糟糕。
至於 RAM,調整連接使用、連接數和 InnoDB 記憶體是最重要的