如何為 MySQL 選擇更合適的伺服器硬體

2021-06-04 01:24:37 字數 1400 閱讀 4482

php5研究室 2023年05月02日 06:06 檢視 大中

小】 web架構

dba notes 的 fenng 老大發了一篇

為 mysql 選擇更合適的硬體

的文章,我**過來,並根據自己的使用習慣做了點評.以下部分,紅色字型為我的話.

-------------------------------------------- 分割線 ----------------------------------------

用什麼樣的硬體做 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 倒是夠便宜,特定的應用再考慮吧。

這三板斧看是簡單活,但是實際的應用場景下可未必就能做出更優的選擇。最簡單的東西也有人不知道不是?

當我們拿到資料進行建模時,如何選擇更合適的演算法?

每日一問 當我們拿到資料進行建模時,如何選擇更合適的演算法?datawhale優秀回答者 mashagua,金小楗 目標導向 每日一問 什麼是k means演算法?datawhale優秀回答者 金小楗 強 通俗解釋 聚類演算法有很多種,k means 是聚類演算法中的最常用的一種,演算法最大的特點是...

如何選擇合適的mysql儲存引擎

在選擇儲存引擎時,應根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根據實際情況選擇多種儲存引擎進行組合。下面是常用儲存引擎的適用環境。myisam 預設的mysql外掛程式式儲存引擎。如果應用是以讀寫和插入操作為主,只有很少更新和刪除操作,並且對事務完整性,併發性要求不是很高,那麼選擇這個儲...

如何選擇合適的MySQL儲存引擎

mysql有多種儲存引擎 myisam innodb merge memory heap bdb berkeleydb example federated archive csv blackhole。mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處...