MySQL伺服器選型攻略

2021-07-24 18:44:52 字數 1562 閱讀 4580

mysql伺服器選型攻略

隨著mysql資料庫在網際網路公司用得越來越多,對應的伺服器選型變得極為重要.對於好的伺服器選擇

應該是滿足以下幾個條件的:1,穩定,資料庫伺服器是應用的基礎,穩定涉及到整個應用的穩定;2,效能,滿足業務目標需求;

3,成本,由於大部分網際網路公司處在成長期,所以對於成本會非常敏感;4,與os和mysql版本的的結合性.5,廠商的口

碑和對故障的反應速度.

由於伺服器的主要組成部分就是 cpu,記憶體,儲存,網絡卡.以下分別從這幾個部分來講述.

1,cpu.由於mysql伺服器基本上都是執行在x86平台上的,unix專用晶元不在考慮範圍內.

cpu市場也僅有intel一家,不同的地方在是在cpu的型別之間做出選擇.多核cpu和速度更快的cpu

之間進行平衡.一般來說cpu速度更快,單條sql的執行時間就越快(不考慮io因素),但是cpu核數

越多併發越好,支援的吞吐量要好.但是考慮到mysql的擴充套件性的問題,一般超過64cpu(核數*執行緒)

都不能很好的擴充套件,即使再更多,mysql也無法利用。最新的產品型號有e5-***x和最高端的

e7-v2系列.

筆者曾經使用mysql 5.5.33執行在dell r720(32核,超執行緒)上做了乙個測試,發現最大qps只能達

到110k(sysbench oltp測試),調整各種引數發現,qps再無法往上增加了,而cpu利用率不超過50%。

2,記憶體。現在伺服器的記憶體基本上已經可以說是白菜價。幾百g的記憶體早已是司空見慣了.但是

需要考慮到mysql資料庫的大小,熱點資料和連線數等因素.一般在專案前期會有

乙個資料量的規劃,根據這些因素來選擇合適的記憶體大小.原則是盡量保持熱點資料在記憶體中。

3,儲存.對於資料庫來說儲存可能是最影響效能的因素了.一般小專案可以使用伺服器自帶的儲存,做

raid即可.中型專案,可以考慮使用專用儲存,可以提供較大的儲存空間,而且一般帶有很大的cache,這樣

對於mysql在以fsync同步資料時,速度會比較快.對於大型專案,可能伺服器很多且io要求很高,使用大型儲存

可能很難忍受成本代價,這時候一般會考慮分表分伺服器,可以使用每伺服器自帶儲存,而形成較大總體io能力.

不過對於開發來說可能會有一些挑戰。

值得一提的是現在使用ssd的專案越來越多,ssd由於其較快的iops和併發吞吐能力,非常適合資料庫服

伺服器使用,一般有sata,sas和pcie介面的區別,pcie的速度最快,當然**也高.但是ssd也有不利的因素,比如

對ssd穩定性有待檢驗,每gb的**比較高。

4,網路.現在10g的網路也越來越多了,如果企業沒有部署10g網路的話,可以考慮伺服器多塊1g的網路進行

繫結,在增加頻寬的同時也增加了冗餘。

伺服器廠家目前也就是兩個陣營,國外的品牌依次是ibm,hp,dell.國產品牌有聯想,華為.首選國外的品

牌,ibm和hp的伺服器相對階格要高,質量要好.dell的伺服器價效比高,使用比較常見.國產的伺服器由於

其質量,售後支援等,盡量不考慮了. ibm主要有型號有x35xx,x36xx和x38xx系列.hp常見的型號有dl1xx,dl3xx

本文**

伺服器備份攻略

本文主要講解如何用git備份伺服器資料 1.如果沒有git,先安裝 sudo apt get install git all 2.假如要備份檔案夾 backup,先初始化git cd backup git init git add git commit m first commit 3.寫乙個備份指...

伺服器備份攻略

本文主要講解如何用git備份伺服器資料 1.如果沒有git,先安裝 sudo apt get install git all 2.假如要備份檔案夾 backup,先初始化git cd backup git init git add git commit m first commit 3.寫乙個備份指...

雲伺服器的選型

地域 問題1 選擇華北1 還是華北2 還是華南1,區別在 華北1 華北2 華南1在網路的層面都是區域網 也稱之為機房 的概念,如果您有多台雲伺服器,最好選用同乙個機房,以便滿足未來你多台伺服器之間的資料同步和組網。問題2 我是廣州的公司,華南1是不是比價合適我?其實你的區域選 與你的客戶在 訪問你有...