




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、讀懂服務(wù)器性能指標(biāo)用戶總希望有一種簡單、高效的度量標(biāo)準(zhǔn),來量化評價服務(wù)器系統(tǒng),以便作為選型的依據(jù)。但實(shí)際上,服務(wù)器的系統(tǒng)性能很難用一兩種指標(biāo)來衡量。包括TPC、SPEC、SAP SD、Linpack和HPCC在內(nèi)的眾多服務(wù)器評測體系,從處理器性能、服務(wù)器系統(tǒng)性能、商業(yè)應(yīng)用性能直到高性能計算機(jī)的性能,都給出了一個量化的評價指標(biāo)。在如此多的標(biāo)準(zhǔn)中,用戶該如何選擇最適合自身應(yīng)用環(huán)境的評價體系呢?這里,我們選擇了應(yīng)用面較廣泛的TPC和SPEC,作一個深入介紹。 走出誤區(qū)深入TPC-C指標(biāo)TPC體系是影響最大的評測基準(zhǔn)之一,尤其近兩年,國內(nèi)媒體對TPC指標(biāo)的報道可謂海量。但有多少用戶真正了解其中的含義呢
2、?本文以TPC-C為例,讓用戶深入了解這項(xiàng)基準(zhǔn)測試。tpmC值在國內(nèi)外被廣泛用于衡量服務(wù)器系統(tǒng)的事務(wù)處理能力。但究竟什么是tpmC值呢?筆者曾向一些用戶、專業(yè)媒體記者乃至某些國外大公司的技術(shù)人員問過這個問題,但回答的精確度與tpmC值的流行程度差異甚遠(yuǎn)。不少人將之誤寫為TPMC,甚至與TPC組織混為一談。TPC(Transactionprocessing Performance Council,事務(wù)處理性能委員會)是由數(shù)十家會員公司創(chuàng)建的非盈利組織,總部設(shè)在美國。TPC的成員主要是計算機(jī)軟硬件廠家,而非計算機(jī)用戶,其功能是制定商務(wù)應(yīng)用基準(zhǔn)程序的標(biāo)準(zhǔn)規(guī)范、性能和價格度量,并管理測試結(jié)果的發(fā)布。T
3、PC不給出基準(zhǔn)程序的代碼,而只給出基準(zhǔn)程序的標(biāo)準(zhǔn)規(guī)范。任何廠家或其他測試者都可以根據(jù)規(guī)范,最優(yōu)地構(gòu)造出自己的測試系統(tǒng)(測試平臺和測試程序)。為保證測試結(jié)果的完整性,被測試者(通常是廠家)必須提交給TPC一套完整的報告(Full Disclosure Report),包括被測系統(tǒng)的詳細(xì)配置、分類價格和包含5年維護(hù)費(fèi)用在內(nèi)的總價格。該報告必須由TPC授權(quán)的審核員核實(shí)(TPC本身并不做審計)。TPC在全球只有不到10名審核員,全部在美國。 TPC推出過11套基準(zhǔn)程序,分別是正在使用的TPC-App、TPC-H、TPC-C、TPC-W,過時的TPC-A、TPC-B、TPC-D和TPC-R,以及因?yàn)椴槐?/p>
4、業(yè)界接受而放棄的TPC-S(Server專門測試基準(zhǔn)程序)、TPC-E(大型企業(yè)信息服務(wù)測試基準(zhǔn)程序)和TPC-Client/Server。而目前最為“流行”的TPC-C是在線事務(wù)處理(OLTP)的基準(zhǔn)程序,于1992年7月完成,后被業(yè)界逐漸接受。TPC-C使用三種性能和價格度量,其中性能由tpmC(transactions per minute,tpm)衡量,C指TPC中的C基準(zhǔn)程序。它的定義是每分鐘內(nèi)系統(tǒng)處理的新訂單個數(shù)。TPC-C還經(jīng)常以系統(tǒng)性能價格比的方式體現(xiàn),單位是/tpmC,即以系統(tǒng)的總價格(單位是美元)/tpmC數(shù)值得出。解讀tpmC從TPC-C的定義不難知道,這套基準(zhǔn)程序是用來
5、衡量整個IT系統(tǒng)的性能,而不是評價服務(wù)器或某種硬件系統(tǒng)的標(biāo)準(zhǔn),而且tpmC數(shù)值的高低直接受到各個環(huán)節(jié)的影響,右表大概可以說明系統(tǒng)設(shè)置對tpmC測試的影響。此處的“IT系統(tǒng)”包括服務(wù)器、外設(shè)(如硬盤或RAID)、服務(wù)器端操作系統(tǒng)、數(shù)據(jù)庫軟件、客戶端及其操作系統(tǒng)、數(shù)據(jù)庫軟件和網(wǎng)絡(luò)連接等。因此,如何解讀tpmC數(shù)值會因不同的采購需求有非常大的差異。tpmC測試指標(biāo)與硬件的關(guān)聯(lián)度交易類型復(fù)雜程度發(fā)生頻率訪問表的數(shù)量(內(nèi)存、磁盤IO相關(guān))平均邏輯IO數(shù)目CPU的負(fù)載(%)新訂單復(fù)雜交易45%84653付款復(fù)雜交易43%4811交貨 4%4708訂單查詢簡單交易4%3121庫存查詢復(fù)雜交易4%3
6、40127上述5種交易中,除付貨交易是事后批處理,其余4種皆為聯(lián)機(jī)交易。要注意的是,在處理新訂單的同時,系統(tǒng)還要處理其他4類事務(wù)請求。通常而言,新訂單請求不可能超出全部事務(wù)請求的45%,因此,當(dāng)一個系統(tǒng)的性能為1000tpmC時,它每分鐘實(shí)際處理的請求數(shù)是2000多個。以服務(wù)器為例。在很多廠家的TPC測試系統(tǒng)中,服務(wù)器的價格只是系統(tǒng)總價格的25或更小,而硬盤的價格有可能占到總價格的30以上,因?yàn)門PC-C要求被測系統(tǒng)必須保存180天的事務(wù)記錄(這一趨勢從一些最新的TPC-C測試結(jié)果來看,會愈演愈烈)。如果同樣的服務(wù)器被用到用戶的環(huán)境中,廠家報的tpmC值就意義不大,因?yàn)橛脩舻膶?shí)際系統(tǒng)與廠家原來
7、用于TPC測試的系統(tǒng)大不一樣。當(dāng)同樣的主機(jī)用在不同的系統(tǒng)中時,tpmC值可能有相當(dāng)大的變化,現(xiàn)在許多用戶還沒有意識到這一點(diǎn)。尤其需要服務(wù)器采購用戶注意的是,tpmC指標(biāo)更多的是衡量從Client到終端網(wǎng)絡(luò)的性能區(qū)域(如左圖所示),而不是通常誤認(rèn)為的服務(wù)器到企業(yè)端網(wǎng)絡(luò)的性能。由此可見,如果用戶是建立一套全新的業(yè)務(wù)系統(tǒng),那么無妨多借鑒tpmC的性能指標(biāo),如果只是采購某種或某些硬件設(shè)備,則需要參考更多的指標(biāo)。對于tpmC數(shù)值著迷的用戶而言,一個現(xiàn)實(shí)問題是,實(shí)現(xiàn)高tpmC指標(biāo)的代價是否能夠承受,畢竟TPC-C都是很復(fù)雜的基準(zhǔn)程序,做一個嚴(yán)格的測試非常消耗資源,廠商通常不會給TPC報告出全部花費(fèi)的金錢和
8、時間。實(shí)際上,正因?yàn)閠pmC(其他評測指標(biāo)也大都一樣)受系統(tǒng)優(yōu)化影響較大,業(yè)界對于是否應(yīng)該在測試中進(jìn)行優(yōu)化向來爭議頗多。在1993年, 當(dāng)時三大IT公司的專家就對OLTP性能測試的優(yōu)化提出過反對意見DEC的 Jim Gray (現(xiàn)為TPC-C委員會專家) 與Walt Kohler 、天騰公司(TANDEN)的Charles Levine 和IBM的Steve Kiss共同發(fā)表了對OLTP性能測試指標(biāo)是否應(yīng)該進(jìn)行人為優(yōu)化的看法: “一個好的性能測試指標(biāo)是不會依賴于特殊情況下的優(yōu)化。最理想的情況應(yīng)該是:一個測試指標(biāo)在測試過程中所表現(xiàn)出的性質(zhì)和能力, 以及對測試所做的優(yōu)化能夠確實(shí)提供對現(xiàn)實(shí)世界中用戶
9、實(shí)際應(yīng)用的性能改進(jìn)。然而,事與愿違,某些廠商迫于標(biāo)準(zhǔn)測試指標(biāo)所帶來的巨大市場壓力,他們花費(fèi)巨大的精力在如何改進(jìn)測試結(jié)果的同時還能降低價格比率,而全然不顧所做的這一切優(yōu)化究竟是否給用戶帶來了真實(shí)的利益?!毕嘈艑?shí)踐:最佳檢驗(yàn)方式眾所周知,成熟的企業(yè)從不相信任何“國際通用標(biāo)準(zhǔn)”,而是花相當(dāng)精力,比如預(yù)算的5,使用自己的應(yīng)用來測試系統(tǒng),從而決定選型?!皣H通用標(biāo)準(zhǔn)”的度量可以作為參考值,而不應(yīng)作為必要條件。尤其是一定要弄清這些流行度量有什么含義,是在什么樣的系統(tǒng)環(huán)境中測得的,以及基準(zhǔn)程序是否符合企業(yè)真實(shí)的業(yè)務(wù)流程和運(yùn)作模式。下面就是三種不同的檢測模式。在真實(shí)環(huán)境中運(yùn)行實(shí)際應(yīng)用這是最理想的方式。要求制造
10、商或系統(tǒng)集成商配合將系統(tǒng)(含平臺、軟件和操作流程)在一個 實(shí)際用戶點(diǎn)真正試運(yùn)行一段時間。這樣,用戶不僅能看到實(shí)際性能,也能觀察到系統(tǒng)是否穩(wěn)定可靠、使用是否方便、服務(wù)是否周到、配置是否足夠、全部價格是否合理。使用用戶定義的基準(zhǔn)程序 如果第一種方式不可行,用戶可以定義一組含有自己實(shí)際應(yīng)用環(huán)境特征的應(yīng)用基準(zhǔn)程序。業(yè)內(nèi)有兩個典型的例子:其一是,近年來由于層應(yīng)用模型的風(fēng)靡,SAP SD基準(zhǔn)獲得了眾多廠商和用戶的認(rèn)可,于是在很多地方都能看見對SAP測試數(shù)據(jù)的引用;其二是,國家稅務(wù)總局曾經(jīng)開發(fā)自己的基準(zhǔn)程序,以幫助稅務(wù)系統(tǒng)進(jìn)行服務(wù)器選型。這種方式在中國尤其重要,因?yàn)橹袊男畔⑾到y(tǒng)有其特殊性。使用通用基準(zhǔn)程序
11、如果前兩種均難實(shí)行,那么使用如TPC-C之類的通用基準(zhǔn)程序未嘗不可。但用戶應(yīng)當(dāng)尤其注意實(shí)際應(yīng)用是否與基準(zhǔn)程序相符?絕大多數(shù)基準(zhǔn)程序都是在美國制訂的,而中國的企事業(yè)單位與美國的運(yùn)作方式常常不一樣,在使用TPC-C時,用戶應(yīng)該清楚地知道:自己的應(yīng)用是否符合批發(fā)商模式?事務(wù)請求是否與測試模式近似?對響應(yīng)時間的要求是否那么高?如果都不是,則tpmC值的參考價值就不太大了。那么不妨看看其他的更合適的測試指標(biāo),例如SPECweb2005等。主流基準(zhǔn)測試概覽基準(zhǔn)名稱基本描述側(cè)重點(diǎn)TPC-C單位為tpmC,對系統(tǒng)在線事務(wù)處理能力進(jìn)行評價,含義為每分鐘內(nèi)系統(tǒng)處理新訂單的個數(shù)。主要是服務(wù)器OLTP,主要是模擬企業(yè)
12、MIS、ERP系統(tǒng)來考驗(yàn)服務(wù)器聯(lián)機(jī)業(yè)務(wù)處理能力TPC-H單位為QphHsize,表示系統(tǒng)在處理特定資料量的數(shù)據(jù)庫時,系統(tǒng)在一小時之內(nèi)能完成查詢的數(shù)量。主要目的是考驗(yàn)基于特定查詢的決策支持能力,強(qiáng)調(diào)服務(wù)器在數(shù)據(jù)挖掘、分析處理上面的能力。SPECCPU2000單位為比值,是系統(tǒng)執(zhí)行測試程序的時間與參考系統(tǒng)的比值。考察系統(tǒng)CPU運(yùn)算能力和內(nèi)存性能。SPECweb2005指標(biāo)為整數(shù),含義為系統(tǒng)能同時相應(yīng)的最大Http連接數(shù)。側(cè)重CPU、內(nèi)存、系統(tǒng)I/O和網(wǎng)絡(luò)的整體性能。SPECjAppServer2004單位為jops配置,即基于java平臺的應(yīng)用服務(wù)器每秒能執(zhí)行的java操作數(shù)。衡量JIEE 1.3
13、應(yīng)用服務(wù)器的性能Linpack指標(biāo)為實(shí)數(shù),指HPC采用高斯消元法求解一元N次稠密線性代數(shù)方程組的每秒處理次數(shù)。衡量HPC單機(jī)或集群的浮點(diǎn)性能。HPCC包括7個子項(xiàng),為HPL、雙精度矩陣乘法、內(nèi)存帶寬、并行矩陣轉(zhuǎn)置、隨機(jī)存儲、傅立葉變換與通信帶寬延遲。全面衡量HPC系統(tǒng)性能,缺陷是比較復(fù)雜,測試時間較長。SAP SD指標(biāo)涵義為一定數(shù)量規(guī)模的SAP SD客戶端發(fā)出SAPS請求,系統(tǒng)的響應(yīng)時間與每小時能完成的訂單數(shù)量。衡量單一系統(tǒng)同時執(zhí)行應(yīng)用程序與數(shù)據(jù)庫的能力。主流基準(zhǔn)測試概覽基準(zhǔn)名稱基本描述側(cè)重點(diǎn)TPC-C單位為tpmC,對系統(tǒng)在線事務(wù)處理能力進(jìn)行評價,含義為每分鐘內(nèi)系統(tǒng)處理新訂單的個數(shù)。主要是服
14、務(wù)器OLTP,主要是模擬企業(yè)MIS、ERP系統(tǒng)來考驗(yàn)服務(wù)器聯(lián)機(jī)業(yè)務(wù)處理能力TPC-H單位為QphHsize,表示系統(tǒng)在處理特定資料量的數(shù)據(jù)庫時,系統(tǒng)在一小時之內(nèi)能完成查詢的數(shù)量。主要目的是考驗(yàn)基于特定查詢的決策支持能力,強(qiáng)調(diào)服務(wù)器在數(shù)據(jù)挖掘、分析處理上面的能力。SPECCPU2000單位為比值,是系統(tǒng)執(zhí)行測試程序的時間與參考系統(tǒng)的比值??疾煜到y(tǒng)CPU運(yùn)算能力和內(nèi)存性能。SPECweb2005指標(biāo)為整數(shù),含義為系統(tǒng)能同時相應(yīng)的最大Http連接數(shù)。側(cè)重CPU、內(nèi)存、系統(tǒng)I/O和網(wǎng)絡(luò)的整體性能。SPECjAppServer2004單位為jops配置,即基于java平臺的應(yīng)用服務(wù)器每秒能執(zhí)行的java
15、操作數(shù)。衡量JIEE 1.3應(yīng)用服務(wù)器的性能Linpack指標(biāo)為實(shí)數(shù),指HPC采用高斯消元法求解一元N次稠密線性代數(shù)方程組的每秒處理次數(shù)。衡量HPC單機(jī)或集群的浮點(diǎn)性能。HPCC包括7個子項(xiàng),為HPL、雙精度矩陣乘法、內(nèi)存帶寬、并行矩陣轉(zhuǎn)置、隨機(jī)存儲、傅立葉變換與通信帶寬延遲。全面衡量HPC系統(tǒng)性能,缺陷是比較復(fù)雜,測試時間較長。SAP SD指標(biāo)涵義為一定數(shù)量規(guī)模的SAP SD客戶端發(fā)出SAPS請求,系統(tǒng)的響應(yīng)時間與每小時能完成的訂單數(shù)量。衡量單一系統(tǒng)同時執(zhí)行應(yīng)用程序與數(shù)據(jù)庫的能力。 突出重點(diǎn)SPEC關(guān)注CPU和Web與TPC體系注重在線處理能力和數(shù)據(jù)庫查詢能力不同,SPEC體系中最廣為人知的
16、兩個子項(xiàng),是衡量CPU、內(nèi)存性能的CPU2000和Web服務(wù)器性能的web2005。除了TPC家族,SPEC家族也是廣為人知的一大體系。SPEC指標(biāo)體系由Standard Performance Evaluation Corp.制定,目前主要包括針對CPU性能的SPEC CPU2000(已有CPU2006,但尚無數(shù)據(jù))、針對Web服務(wù)器的SPECweb2005、針對高性能計算的SPEC HPC2002與SPEC MPI2006、針對Java應(yīng)用的jAppServer2004與JBB2005以及對圖形系統(tǒng)、網(wǎng)絡(luò)和郵件服務(wù)器的測試指標(biāo)。其中CPU2000和web2005兩類是被引用最廣泛的指標(biāo)。C
17、PU2000 注重CPU SPEC CPU2000 是一組針對 CPU 和內(nèi)存的測試,它主要測試的對象是 CPU、內(nèi)存,不測試硬盤、I/O 效率和網(wǎng)絡(luò)等部分。SPEC CPU2000 由許多源代碼程序組成,這些程序都從實(shí)際的應(yīng)用(主要來自配置14顆CPU的工作站應(yīng)用)中取出來的,例如 164.gzip 就是gzip 壓縮程序。這些程序區(qū)分成“整數(shù)”和“浮點(diǎn)數(shù)”兩組。SPECint2000 就是“整數(shù)”部分,而 SPECfp2000 則是“浮點(diǎn)數(shù)”部分?!罢麛?shù)”部分有 12 個程序,使用 C 或 C+ 語言,它們不使用CPU的浮點(diǎn)單元;而“浮點(diǎn)數(shù)”部分有 14 個程序,使用 FORTRAN 77
18、/90 和C語言,這些程序的主要運(yùn)算是浮點(diǎn)數(shù)的。 SPECint2000 和 SPECfp2000 的結(jié)果,以執(zhí)行時間為準(zhǔn)。每個程序的執(zhí)行時間和一個參考平臺(Sun Ultra5/10 300MHz)相比,計算出其倍數(shù)。如果執(zhí)行時間和參考平臺相同,結(jié)果就是100。如果只花了一半時間完成,結(jié)果就是200?!罢麛?shù)”的12 個程序的結(jié)果,取其平均值,得到的就是SPECint2000 的測試結(jié)果。“浮點(diǎn)數(shù)”的 14 個程序也是一樣。 由于SPEC CPU2000的測試程序都是源代碼形式(以保證跨平臺測試),所以編譯器效率就顯得十分重要。SPEC CPU2000規(guī)定,測試結(jié)果有“Base”和“Peak”兩種結(jié)果?!癇ase”測試中,對于編譯時的最佳優(yōu)化參數(shù)有所規(guī)定(所有的程序都需使用同樣的參數(shù),且參數(shù)數(shù)目不能超過四個),而“Peak”測試則比較寬松。另外,因?yàn)?SPEC CPU2000的程序都是針對單CPU的系統(tǒng)設(shè)計,因此,在多CPU系統(tǒng)上,如果要測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年江蘇省蘇州市常熟市三年級數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 2024年宜昌市枝江市三年級數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 2024年龍南縣三上數(shù)學(xué)期末達(dá)標(biāo)檢測試題含解析
- 分析化學(xué)考試總復(fù)習(xí)課件
- 2025年衛(wèi)生資格考試重點(diǎn)復(fù)習(xí)試題及答案
- 2025年衛(wèi)生資格考試核心知識點(diǎn)及試題與答案
- 行政管理??圃囶}與答案的重點(diǎn)關(guān)聯(lián)
- 行政管理的全球化趨勢及試題及答案
- 2025年經(jīng)濟(jì)法考試經(jīng)驗(yàn)分享試題及答案
- 執(zhí)業(yè)藥師行業(yè)規(guī)范及試題及答案
- 智慧礦山無人機(jī)自動巡檢解決方案
- 測繪地理信息從業(yè)人員保密知識培訓(xùn)
- 《智慧化工園區(qū)系統(tǒng)運(yùn)維管理要求》
- 第3章通風(fēng)空調(diào)工程3.1通風(fēng)工程3.2空調(diào)工程57課件講解
- 公益事業(yè)對外捐贈管理辦法
- 拓?fù)浯朋w研究-洞察分析
- 2025年江蘇南京林業(yè)大學(xué)招聘專職輔導(dǎo)員15人(第二批)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年濟(jì)南鐵路局招聘筆試參考題庫含答案解析
- 藥品養(yǎng)護(hù)管理制度
- 《西方經(jīng)濟(jì)學(xué)(本)》形考任務(wù)(1-6)試題答案解析
- 產(chǎn)后出血介入手術(shù)護(hù)理
評論
0/150
提交評論