DBA notes 的 Fenng 老大發了一篇為 MySQL 選擇更合適的硬體的文章,我轉摘過來,並根據自己的使用習慣做了點評.以下部分,紅色字型為我的話.
-------------------------------------------- 分割線 ----------------------------------------
MySQL 愛好者關注的
2008 MySQL Conference & Expo 落幕後,很多文檔都能看到了。今天讀了一下這篇
Scaling Out MySQL: Hardware Today and Tomorrow。感興趣的朋友也不防下載下來研究一下。
用什麼樣的硬體做 MySQL ,真不是三言兩語能說清楚的。不過該講座中還是能總結出來幾點關鍵點的。
CPU 選擇
首先如有可能就選擇 64 位元CPU,這樣才可以安裝 64 位元作業系統,有了 64 位元作業系統才能利用好更大的記憶體。如果非要抬杠的話,不是 64 位元晶片也可以安裝 64 位元作業系統,也就是
Intel 的 EM64T 的解決方案(這也是文檔中沒提及的) 。
我個人倒是比較喜歡 AMD 64 位元 CPU 的,物美價廉,效能也不錯。
注意: MySQL 在多核上的 Bug 問題。
(1.現在配置的伺服器,基本上都是64位的CPU.也許出於對穩定和系統相容性的考慮,很多管理員更喜歡安裝32位的作業系統.我前段上線的一台53XX的四核至強CPU伺服器,安裝的是linux 64位作業系統[ubuntu
server 8.0.4] 測試下來,在跑WEB服務這塊,似乎沒有任何穩定和軟體相容上的問題,大家可放心使用.
2.CPU個數,當然是雙路或者四路最好.但如果壓力不是非常巨大,我認為一顆CPU也夠用了.省下的錢去換好的硬碟和加大記憶體,效果會更明顯)
記憶體,來者不拒
第二點是儘可能配置比較大的記憶體,當然,只配置大記憶體如果 MySQL 參數配置有問題,還是擺設,如何設定各個引擎的 Cache 相關參數,夠寫一本書的了。
現在市場上記憶體是越來越便宜了。我個人的感覺記憶體降價的程度比 CPU 和硬碟都誇張很多。所以,考慮到人力越來越貴,記憶體越來越便宜,設定管理員的時候就別太吝嗇了。
(1. 這點幾乎是共識了,個人推薦4G以上記憶體.參數配置和緩衝設定方面我認為,一是別道聽途說,自己多測試效能.按自己的實際情況調整參數. 二是認真看官方手冊,手冊的大多數,基本上算是真理了.)
硬碟--唯快不破
國內用 MySQL ,絕大多數都是直接仍在本機磁碟上的。這個磁碟的選擇要謹慎一點點。盡量選擇 15K 而不要 10K 慢速磁碟,大多數資料庫的磁碟問題都在速度上,如果只在磁碟上多花費 30%的錢而能得到總體效能的 30%收益,那麼還是值得的,而容量多數情況下不會出現問題,現在的硬碟容量就是一個大。
至於選擇什麼類型的磁碟,SCSI 與 SAS 都可選,SATA 倒是夠便宜,特定的應用再考慮吧。
這三板斧看是簡單活,但是實際的應用情境下可未必就能做出更優的選擇。最簡單的東西也有人不知道不是?