服務器性能評測,這里說的服務器不是我們常說的那種提供Web服務,FTP服務的服務器軟件,而是硬件服務器,要評測的也是硬件服務器可以提供服務的能力。這種測試一般在采購服務器的時候或者做選型的時候進行性能測試。那么如何進行測試呢?
1.1 評測標準
首先我們看一下服務器的評測標準,在服務器性能測評方面現行主要有兩個標準機構:SPEC(標準性能評估機構)和TPC(事物處理性能委員會)。
SPEC(the Standard Performance Evaluation Corporation標準性能評估機構)是一個全球性的、權威的第三方應用性能測試組織,它旨在確立、修改以及認定一系列服務器應用性能評估的標準。
TPC(Transaction Performance Council,事務處理性能委員會)是由數十家會員公司創建的非盈利組織,總部設在美國。TPC的成員主要是計算機軟硬件廠家,而非計算機用戶,其功能是制定商務應用基準程序的標準規范、性能和價格度量,并管理測試結果的發布。
1.1.1 SPEC標準性能評估機構
SPEC服務器應用性能測試是一個全面衡量Web應用中java企業應用服務器性能的基礎測試。在這個基準測試中,系統模擬一個現代化企業的電子化業務工作,如客戶定購查詢、產品生產制造管理、供應商和服務器提供商管理等,給系統以巨大的負載,以全面測試運行典型java業務應用的服務器性能水平。
由于它體現了軟、硬件平臺的性能和成本指標,被金融、電信、證券等關鍵行業用戶作為選擇IT系統一項權威的選型指標。該測試是目前業界標準的、權威的基準測試之一,得到眾多國際軟硬件廠商如Intel、BEA、Oracle、IBM、SUN等的支持和參與。SPEC體系中最廣為人知的兩個子項,是衡量 CPU、內存性能的CPU2000和Web服務器性能的web2005。
SPEC指標體系由Standard Performance Evaluation Corp.制定,目前主要包括針對CPU性能的SPEC CPU2000(已有CPU2006,但尚無數據)、針對Web服務器的SPECweb2005、針對高性能計算的SPEC HPC2002與SPEC MPI2006、針對Java應用的jAppServer2004與JBB2005以及對圖形系統、網絡和郵件服務器的測試指標。
CPU2000 注重CPU
SPEC CPU2000(已經有新的SPEC CPU2006,在2007年將逐漸代替CPU2000) 是一組針對 CPU 和內存的測試,它主要測試的對象是 CPU、內存,不測試硬盤、I/O 效率和網絡等部分。SPEC CPU2000 由許多源代碼程序組成,這些程序都從實際的應用(主要來自配置1~4顆CPU的工作站應用)中取出來的,例如 164.gzip 就是gzip 壓縮程序。這些程序區分成“整數”和“浮點數”兩組。SPECint2000 就是“整數”部分,而 SPECfp2000 則是“浮點數”部分!罢麛怠辈糠钟 12 個程序,使用 C 或 C++ 語言,它們不使用CPU的浮點單元;而“浮點數”部分有 14 個程序,使用 FORTRAN 77/90 和C語言,這些程序的主要運算是浮點數的。
SPECint2000 和 SPECfp2000 的結果,以執行時間為準。每個程序的執行時間和一個參考平臺(Sun Ultra5/10 300MHz)相比,計算出其倍數。如果執行時間和參考平臺相同,結果就是100。如果只花了一半時間完成,結果就是200!罢麛怠钡12 個程序的結果,取其平均值,得到的就是SPECint2000 的測試結果!案↑c數”的 14 個程序也是一樣。
由于SPEC CPU2000的測試程序都是源代碼形式(以保證跨平臺測試),所以編譯器效率就顯得十分重要。SPEC CPU2000規定,測試結果有“Base”和“Peak”兩種結果!癇ase”測試中,對于編譯時的最佳優化參數有所規定(所有的程序都需使用同樣的參數,且參數數目不能超過四個),而“Peak”測試則比較寬松。
另外,因為 SPEC CPU2000的程序都是針對單CPU的系統設計,因此,在多CPU系統上,如果要測試多CPU系統的效率,則是采取同時執行多個相同程序的方法,這個結果就是“Rate”。因此,同樣有 SPECint_rate 和 SPECfp_rate 的測試結果。需要說明的是,“Rate”測試同時執行多個相同的程序,但程序之間并不會有關聯,所以這是一種理論計算能力測試,并不代表實際并行計算能力。
Web服務Web2005
SPEC web2005測試的原理是,通過多臺客戶機向服務器發出Http Get請求,請求調用Web服務器上的網頁文件,這些文件從數千字節到數兆字節不等。在相同的時間里,服務器回答的請求越多,就表明服務器對客戶端的處理能力越強,系統的Web性能就越好。
目前SPECweb2005測試榜上,性能最高的是2005年11月發布的Sun Fire T2000系統,此系統的基本配置為1顆8核心的UltraSPARC T1(1.2GHz)/32GB內存/3×73GB萬轉SAS硬盤/Solaris 10/UFS文件系統/Java2 Runtime Environment,能夠同時響應14001個Http請求。這一性能比排行第二的系統高出77%。如果用戶知道兩套系統的價格接近,那么就可輕易得知,采購Fire T2000作為Web服務器,性價比將比采購第二名的系統高出許多。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/