- Linux集群和自動化運維
- 余洪春
- 591字
- 2019-01-04 00:48:44
1.5.1 服務器物理硬件的優化
在對MySQL服務器進行硬件挑選時,應該從下面幾個方面著重對MySQL服務器的硬件配置進行優化,也就是說將項目中的資金著重投入到如下幾處:
·磁盤尋道能力(磁盤I/O)。筆者公司現在用的都是SAS15000轉的硬盤,用6塊這樣的硬盤做RAID 10。MySQL數據庫每一秒鐘都在進行大量、復雜的查詢操作,對磁盤的讀寫量可想而知,所以,通常認為磁盤I/O是制約MySQL性能的最大因素之一。對于日均訪問量在1000萬PV以上的Discuz論壇,如果磁盤I/O性能不好,造成的直接后果就是MySQL的性能會非常低下!解決這一制約因素可以考慮的解決方案是:使用RAID 10磁盤陣列,注意不要使用RAID 5磁盤陣列。MySQL在RAID5磁盤陣列上的效率不會像你期待的那樣快,如果資金條件允許,可以選擇固態硬盤SSD來代替SAS硬盤做RAID 10。
·CPU對于MySQL的影響也是不容忽視的,建議選擇運算能力強悍的CPU;推薦使用DELL PowerEdge R710,英特爾雙至強E5504(四核心高性能CPU),該產品的賣點就是強大的虛擬化和數據處理能力。當然了,如果資金允許,可以考慮下更高級別的DELL PowerEdge R910。
·對于一臺使用MySQL的數據庫服務器而言,建議服務器的內存不要低于16GB,不過對于現在的服務器而言內存的大小是一個可以忽略的問題,如果是高端服務器,基本上內存都超過了32GB,筆者公司的數據庫服務器都是32GB DDR3的內存。
·強烈建議MySQL數據庫服務器的系統為64操作系統(無論使用的是Windows系統還是Linux系統,如果沒有特殊原因,建議MySQL數據庫還是運行在64位的操作系統上),32位的系統存在非常多的制約。
推薦閱讀
- Kubernetes修煉手冊
- 嵌入式Linux開發技術
- Mobile-first Bootstrap
- 從零開始寫Linux內核:一書學透核心原理與實現
- Instant Handlebars.js
- 精解Windows 8
- 異質結原理與器件
- 嵌入式實時操作系統μC/OS原理與實踐
- jQuery UI Cookbook
- 深入淺出Node.js
- Learning BeagleBone
- UI設計手繪表現從入門到精通
- 大學計算機應用基礎實踐教程(Windows 7+MS Office 2010)
- VMware Horizon Mirage Essentials
- OpenStack Essentials(Second Edition)