在採購之前如何評估伺服器的性能夠不夠,主要是CPU?

有沒有可以簡易量化有效的評估方法


在談伺服器選型之前,必須知道最常用x86伺服器幾大組件: CPU、內存、硬碟、IO卡、RAID卡。其中最核心的部件:CPU、內存、硬碟,下面就聊聊這幾個部件的選型。

怎麼衡量伺服器整機性能?

比如一台IBM 2路x86伺服器,一台Oracle 2路x86伺服器,怎麼去量化評估他們誰性能更強。

其實伺服器整機 是有量化測試體系的,就是TpmC值。 比較他們誰的TpmC值更大,誰性能就更強。TpmC值查詢網址:http://www.tpc.org

TpmC=TASK * S * F / (T * C)

TASK:每分鐘業務交易量

S:複雜程度比例

範圍1~30(取值越大,說明系統越複雜)

F:業務發展冗餘

T:峰值交易時間

C:CPU處理餘量

案例:已經某業務,計算需要怎樣性能的伺服器。

每秒2000次業務訪問量,即每秒120000次訪問,峰值交易時間為1分鐘,檢索查詢的經驗係數取7.5,那麼在5年內資料庫伺服器的TPC-C值估算:

TpC=TASK * S * F / (T * C)

=(2000*60) * 7.5 * (1+30%)^5 / [ 1* (1-0.5)]

=1670818

即需要一台tpmC值不小於1670818的伺服器。

應用伺服器的TPC=資料庫伺服器TPC*50%(一般)

應用伺服器的TPC=資料庫伺服器TPC*70%(涉及大量計算的,如社保、稅務)

某設計院給出的參考值

伺服器CPU性能衡量

1顆E7 CPU和2顆E5 CPU,誰處理性能更強? 通過SPEC值衡量,如何得知SPEC值(查詢網址 忘了,自行百度即可,主流CPU能查到,但也有滯後性)

如2顆E5620和2顆E5645怎麼量化比較性能。直接看下錶,應該能算出來吧。一個表示整數運算能力,一個表示浮點運算能力。

伺服器內存/硬碟配置

可以直接找軟體開發商,他會直接告訴你需要多少內存和硬碟才能支撐起這個應用,如下就是一個應用的硬體需求表。

資料庫內存計算案例

某檢索系統資料庫的SGA運行需要50G,連接數2000。通常情況下操作系統佔用500MB內存,資料庫管理系統約佔用256MB,內存利用率不大於70%,計算公式如下:

內存總量=操作系統+資料庫管理系統+資料庫SGA運行+連接數*3M

=(512M/0.7+256M/0.7+2000*3M)/1024+50G=59.45G

從而得出需要至少64G內存(一般16的倍數)。

碼字這麼多,感覺還是比較抽象,更詳細可以參考視頻講解

雲計算數據中心系列 【伺服器篇】 視頻課程(硬體精講 + 項目實戰)


先容我離題一下。首先要明白cpu在你的服務中有多重要。

一般按理來說,大部分web服務對cpu單核速度並沒有什麼要求,因為本身就是分散式的,數量可以代替質量。這也是之所以至強e5系列動不動就十核二十核、雙路,而單核頻率只需要2.xG的原因。

而相反的,大型網路遊戲伺服器後台往往不可任意分布(少數可分散式引擎除外),所以還是希望單核性能儘可能好一些有助於提高負載、降低延遲。

說回測試方法,其實對某些遊戲伺服器來說,我一直認為簡單粗暴的小測試程序非常能說明雲主機的伺服器性能。

比如我比較喜歡用python的cPickle庫,將一個複雜對象序列化1000次,再反序列化1000次,看運行時間。

我覺得這種方法和實際遊戲的cpu運算熱點很像。當然根據熱點不同,有些遊戲可以用初始化一個大地圖的方式來測試cpu絕對性能。

PS: 用以上方法測試,阿里雲和ucloud雲cpu性能有巨大差異。貌似是虛擬機分割cpu的方式不同造成的。

PS2: 題主還是需要進一步描述需求才好分析。


謝謝邀請

建議先申請一筆測試預算,購買按量計費的雲主機,部署好你的程序之後,根據主機體檢報告增減配,調整合適之後再申請採購(如按年付費等)

這裡推薦你一個好用的雲主機比價器:行雲管家比價器

如果你不知道怎麼獲得主機體檢報告,可以用這款工具:行雲管家主機監控平台


評估量化不一定準,最後還是要壓力測試才能發現問題。

如果有錢真不是問題,配置基本往高處靠;應用系統先在目前伺服器(你不會備用伺服器都沒有吧)上做壓力測試,完成後買高二檔的伺服器配置,惠普DELL華為聯想浪潮思科都叫來招標,最後肯定會有一家以上給你個驚喜的價格。

當然你一台兩台就不能這樣搞了,起碼幾十台才叫個像樣的單子。

上雲伺服器也一樣,壓力測試過後配置升級一檔。


市場上最常用也最常見的cpu,E3-1230、2*E5-2450等等,另外判斷伺服器性能還需要根據機房所在地、內存、硬碟、ip、帶寬、防禦等等一系列因素來決定的。最主要的就是了解清楚自己所做的產品需要多大配置的伺服器,有伺服器方面的問題了可以說出來一塊交流


伺服器的瓶頸大多在磁碟、網路IO上,其次是內存,一般很少有CPU瓶頸的,除非是做計算密集型的業務,如果有這樣的業務要先做banchmark對性能做預估,然後再選擇相應的CPU


假設條件:視頻都在伺服器上面、前 中 後期的做法如下:

1、IBM 3550 M5

參考配置E5-2609 v3/16G/3*1T

用1T容量的硬碟多塊(看客戶視頻多大,根據情況配硬碟數量)

帶寬100M(真是有1000人同時看,視頻比較高清的話,這個帶寬還不一定夠),如果帶寬覺的太高,可以考慮前期上線先用20-50M,後期隨著訪問量增加帶寬不夠了再升級帶寬。

2、訪問量上來後,帶寬超過100M-200M時,考慮視頻分到兩台/多台伺服器上面,通過不同的URL調用。這樣就降低了一台伺服器的負載。(伺服器的硬碟讀寫速度有上限)

3、帶寬需求更大的時候,要有自己的運維團隊,將視頻伺服器分別放到電信、聯通管理維護,通過智能DNS解析來分流,電信 聯通單線帶寬成本較低。

4、視頻流量上G時,就要考慮一些高端的技術手段,如種子的概念來減少伺服器帶寬的開銷,並配合CDN提高速度和訪問體驗。

購買伺服器的話,我是選擇的景安,因為景安是做IDC的,伺服器相對穩定,並且客服是對你的需求定製產品,不會強制讓你購買浪費資源。


1.看預算,預算多就買好一點

2.沒有預算的話,由開發部門評估,這個是要根據系統架構、用戶量等進行估算,但理論計算一般不準,比較好的方法是工程經驗,同類應用在某個項目中的壓力怎麼樣,折算到現在項目上

3.系統架構一般做成線性架構,隨著應用增加,不夠就加好了


差不多都夠用,主要內存消耗的多,看你做什麼用了。


CPU的評估,總是不外乎其晶元以及處理的能力,核心線程,主頻這些參數,一般每個項目採購的時候,技術總監都會給出相應的配置要求,你只需要按技術總監給的配置方案找供應商,拿機器進行測試就基本上可以完美的評估出來,是否可以滿足項目的需求,性能是否OK,畢竟同一款CPU,版本型號不同,性能相差都不小的,對於不是特別懂的人來說,光看配置只能是大概了解性能,想要進一步了解,建議多進行測試,再確定採購。


現在的很多經銷商都可以提供測試機(送一台測試機直接測試,看看到底能否滿足需求,然後再說別的)

且現在最新款的伺服器(主流廠家)均為搭載英特爾至強最新款,可擴展的CPU。

英特爾? 至強? 可擴展處理器 產品規格

所以說採購之前評估伺服器性能的問題,其實很簡單。

你說的主要是CPU也是正確的,畢竟一台正常的雙路機器在交付後想要再次升級CPU的話成本是很大的。(相對於內存以及硬碟)

此外,一些PCI-E擴展槽是否豐富,IOPS是否達標(可根據應用來選擇性升級)

總而言之,有個靠譜的供貨渠道,勝過任何所謂的有效的評估辦法。

說了這麼多,能不能勾搭一下呀?


判斷CPU的時候,一般像服務商諮詢時,服務商會貼合你的實際需求,從而給你介紹一些性價比高的配置,一般CPU型號都是完全公開的,可以根據CPU型號來查詢CUP主頻,核心線程數等一系列配置參考,來結合自己實際要用的東西判斷性能是否完全能滿足自己的需求。


這個處理器性能是否滿足你日常需求,是需要根據你日常使用的程序,用來幹什麼,然後做一個初步的估算。


實踐出真知,一般來說E3-1230是一個常選的配置,一般的都夠用了,可以在這個上面加減。


推薦閱讀:

IBM 和 Google 等公司組建的 OpenPower 聯盟,會有何影響?
蘋果要求App強制使用https 。如何把伺服器的 http 協議升級到https 協議?
豆瓣網目前一共用了多少台伺服器?
為什麼此次爐石的伺服器甚至包括備用伺服器,會同時因為斷電而無法搶救維修恢複數據?
絕地求生可否通過像坦克世界一樣在伺服器端運算來徹底杜絕外掛?

TAG:伺服器 | 計算機 |