服务器内存一般多大_性能调优第一步,搞定服务器硬件选型
服務器選型是Linux性能調優的第一步。
無論你是自行購買服務器進行托管,還是租用服務器,購買云主機,都要面臨的一個問題:選擇服務器的硬件配置。
我們需要從不同角度、多個方面來決定選擇一臺什么樣的服務器,找到滿足技術需要、業務發展和成本控制之間的最佳平衡點。
那么接下來,我們就來談談如何進行硬件選型。
— 1 —
服務器要運行什么應用?
我們要根據服務器的用途,來決定服務器的性能、容量和可靠性需求。
這里我們按照最典型的基礎架構:Web服務器、數據服務器、應用程序服務器來展開討論。
·Web服務器·
Web服務器對硬件要求不高,甚至一般的硬件配置(2顆4核、8G內存、1T硬盤)即可滿足需求,如果后期Web服務訪問量上升,只需要新增同等配置的服務器加入負載均衡集群即可實現Web服務的性能擴展。
·數據服務器·
數據服務器對硬件要求最高,主要特征是CPU要足夠快、內存足夠大,磁盤IO足夠快和穩定。比如:MySQL、Oracle服務器要求CPU配置一定要好,最好是雙路志強金牌Gold,磁盤最好使用SSD系列。而Redis服務器主要是內存型應用,所以要求內存一定要足夠大,并且可擴展,而對磁盤和CPU要求就沒那么高。
·應用程序服務器·
應用服務器的典型特征是承擔了計算和功能實現。對CPU的配置,至少是雙路志強銀牌Silver系列。對于可靠性問題,如果你只有一臺服務器的話,那么這臺服務器必須足夠可靠,磁盤做成RAID1陣列是必不可少的。
·其它公用服務器·
還有一些公用的服務器,例如郵件服務器、DNS服務器、域控服務器。對穩定性要求較高,因此一般會推薦有至少兩臺進行主、備部署。對硬件來說,沒有特殊的需求,所以一般的硬件即可。
— 2 —
業務系統要支持多少用戶?
硬件服務器是為了提供某種服務,而使用這些服務的用戶有多少,也是我們需要考慮的因素,有幾個具體的問題需要我們做出評估:
預估有多少用戶會同時在線訪問?
預估每天同時在線訪問的最高峰值大概是多少?
預估數據量會有多大?
預估網絡帶寬會占用多少?
— 3 —
要用多大空間來存儲數據?
我們需要從兩個角度來考慮這個問題。一個角度是有哪些類別的數據,另一個角度是數據的增長速度,例如每天大概會新增多少數據,根據這個增速,就可以規劃出未來1-3年內數據量大小。最后我們才能得到一個更具體的數字,還需要為計算出來的數字結果乘1.5左右的系數。
— 4 —
業務重要性有多高?
服務器可以為不同業務系統提供各種應用服務,這個重要性直接影響到我們對服務器的選型配置。
·門戶網站·
一臺服務器,銅牌Bronze 單路cpu、4G內存、500GB足夠了,并且也不需要備機,就算服務器出現了一點硬件故障,導致幾個小時甚至一兩天不能提供訪問,工作也會照常繼續,天也不會塌下來。對公司也影響不大。
·測試平臺·
如果僅僅做功能測試,那么對硬件配置基本沒要求,虛擬機也可以滿足要求,而如果是做性能測試,那么就根據性能測試的方向,選擇某方面比較強勁的硬件即可。
·電商平臺·
CPU要足夠好,內存也要足夠大,磁盤一定要做RAID10。同時,還要部署主、備架構,數據要做實時備份、異地遠程備份,因為重要的業務系統,一旦發生故障,直接導致的損失就是金錢。
— 5 —
怎么選擇CPU
CPU的主頻越高,其性能也更高;兩個CPU要比一個CPU來得更爽;說到品牌,也就是Intel和AMD,Intel服務器市場份額更高一些。要選CPU,一個特征是選購最新的,那就沒錯了。常見情況:
·公司業務剛起步·
量不大的情況下,此時預算可能也不是很充足,那么建議選擇一個英特爾至強銅牌單路CPU即可,但是記得要留擴展接口。
·跑多個服務·
比如apache+php+tomcat+mysql架構,都運行在一臺機器上,那么,推薦英特爾至強銀牌雙路CPU,這將是一個不錯的選擇。
·運行MySQL/Oracle·
那么至少應該選擇一個英特爾至強金牌雙路10核CPU,并且預留CPU擴展接口,當負載越來越大的時候,可以選擇增加CPU到四路。
— 6 —
需要多大的內存?
相比于CPU,內存(RAM)其實是影響性能的最關鍵因素,很多業務系統CPU利用率一般都在10%~50%之間,甚至更低。
·Web前端服務器·
例如apache、nginx。不需要太大的內存,因為這些Web服務器主要是處理靜態請求,一天幾十萬的訪問量,4GB內存已經足夠了。
·java重型應用服務器·
比如Tomcat、Resin、WebLogic、Websphere、jboss等此類。配置的內存在16GB-32GB之間即可,大于32GB的內存配置基本是浪費了。
·內存型業務系統·
例如redis、Squid、Varnish、Memcached等,我們需要為服務器配置盡可能高的內存容量,因為這類應用主要消耗的就是內存。
— 7 —
需要怎樣的硬盤存儲?
硬盤存儲系統的選擇和配置是整個服務器系統里最為復雜的一部分,我們需要考慮硬盤的數量、容量、接口類型、轉速、緩存大小,以及是否需要Raid卡,Raid卡的型號和Raid級別等問題。
·磁盤類型·
目前有SATA、SAS和SSD三種類型,SATA、SAS屬于機械硬盤,轉速低,讀寫速度慢,但是價格便宜,磁盤容量大。SSD硬盤屬于固態硬盤,優點是讀寫速度快,缺點是價格昂貴。
·RAID·
主要分為軟RAID、硬RAID二種。軟RAID所有功能均有操作系統和CPU來完成,沒有獨立的RAID控制器處理芯片和I/O處理芯片,效率最低。硬RAID配備了專門的RAID控制器處理芯片和I/O處理芯片以及陣列緩沖,不占用CPU資源。
— 8 —
網卡如何選擇?
最后,再來談一下網卡的選型,網卡和服務器的網絡帶寬互相影響,這里我們從網卡的速率和網卡的冗余兩個方面來進行分析。
·網卡的速率·
到底是選用千兆網卡呢,還是選擇萬兆網卡呢,這主要取決于我們對帶寬流量的評估。大多數情況下,千兆網卡足夠用來對外網提供服務,而內部數據交換如果非常頻繁,例如hadoop業務,建議使用萬兆網卡。
·網卡的穩定性·
對網絡穩定性要求高,推薦雙網卡做冗余,兩個網卡連接到不同的交換機上,這樣,任意一個網卡故障都不影響業務的正常運行。
來源:CSDN博主「子非魚yy」
專業IT社群運營者--IT鯨英派
IT鯨英派由多位IT行業資深人士發起,并成立于上海。IT鯨英派的初衷是想通過社群為IT從業者提供價值,為行業發展做點貢獻。愿景:助力IT產業發展目標:成為IT全行業卓有影響力的社群組織我們能為您帶來什么
業務對接,建立人脈,學習交流,最新資訊,資本對接我們的發展計劃
經過不斷吸納IT從業者,未來將成為業界有影響力IT社群組織,預計經過一年積累,社群人數將達到10萬級別。我們的社群按照生態、產業、城市、職能、技術等維度進行劃分,通過充分融通上下游產業鏈,為群友提供最有力的業務支撐。
群的種類
綜合生態大群-高管交流群-行業生態群-應用生態群-職能交流群-技術交流群-城市交流群-投融資交流群如何加入社群:
私信小編“加群”即可。
總結
以上是生活随笔為你收集整理的服务器内存一般多大_性能调优第一步,搞定服务器硬件选型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: get方法报空指针_智能指针shared
- 下一篇: curl head请求_CURL速查