UNIX主要技術(shù)參數(shù)與性能指標(biāo)分析李川先生 演講
如果大家買(mǎi)車(chē),可能會(huì)橫向比較各個(gè)不同品牌、不同廠商車(chē)的指標(biāo),可能有一個(gè)指標(biāo),百公里油耗,大家可能都會(huì)看,比如這個(gè)車(chē)百公里油耗七個(gè),那個(gè)品牌的車(chē)可能是八個(gè),我們看指標(biāo)的時(shí)候都知道,如果買(mǎi)了這輛車(chē)不可能開(kāi)到他的油耗水平,因?yàn)闇y(cè)試提供這個(gè)數(shù)據(jù)會(huì)有很多限制,比如90公里勻速的限制,但是這個(gè)指標(biāo)仍然是我們非常看重的指標(biāo),因?yàn)樘峁┮粋€(gè)橫向比較的依據(jù),因?yàn)楦鱾€(gè)廠家所提供這個(gè)指標(biāo)的時(shí)候,他們采用的標(biāo)準(zhǔn)是相同的,這種相同的標(biāo)準(zhǔn)對(duì)我們進(jìn)行選擇是非常重要的。我先分享對(duì)目前看到在Benchmark理解上的誤區(qū)。
為什么需要基礎(chǔ)測(cè)試,我們可以看到在網(wǎng)上也好,廠商提供的資料里面描述非常多的不同的值,這些基準(zhǔn)測(cè)試存在的意義到底在哪兒?我們?cè)趺词褂盟5谝稽c(diǎn)我們可以看到,目前隨著不同行業(yè)的IT應(yīng)用水平的提高,我們看到服務(wù)器的應(yīng)用領(lǐng)域已經(jīng)越來(lái)越廣泛,生活中各個(gè)部分,或企業(yè)各個(gè)部分,不管是人力資源、郵件、辦公、財(cái)務(wù)都會(huì)涉及服務(wù)器的應(yīng)用。從圖中可以看到,用戶(hù)訪問(wèn)網(wǎng)上銀行,或者企業(yè)內(nèi)部的人事系統(tǒng),財(cái)務(wù)系統(tǒng)都會(huì)經(jīng)過(guò)服務(wù)器的處理,每個(gè)服務(wù)器在各個(gè)不同的應(yīng)用方面分別扮演不同的角色,不同的應(yīng)用,比如HR和財(cái)務(wù)數(shù)據(jù)庫(kù)的類(lèi)型,應(yīng)用的方式可能完全不同。除了數(shù)據(jù)庫(kù)應(yīng)用之外,還會(huì)用到ERP,另外一臺(tái)服務(wù)器可能承擔(dān)郵件系統(tǒng)的功能,可能用到Notes。我們?cè)谠絹?lái)越多的地方使用服務(wù)器,給我們提出了一個(gè)問(wèn)題,在不同的應(yīng)用領(lǐng)域和使用范圍情況下,我們應(yīng)該怎么樣選擇?因?yàn)槲覀冎酪粋€(gè)ERP服務(wù)器和一個(gè)Notes的服務(wù)器要求是完全不同的,基于這樣的情況,我們不能只看一個(gè)指標(biāo),簡(jiǎn)單的一個(gè)指標(biāo)不能涵蓋所有的問(wèn)題。我們需要選擇正確的性能指標(biāo)供我們進(jìn)行選擇和參考。
除了應(yīng)用領(lǐng)域的不同,在不同的服務(wù)器里面的產(chǎn)品架構(gòu)和內(nèi)部各個(gè)部分技術(shù)上的特點(diǎn)也是有很大差異的。我們確定服務(wù)器規(guī)模的時(shí)候主要考慮的因素,首先是系統(tǒng)的屬性,針對(duì)這樣一個(gè)服務(wù)器,從最大的部分看到最細(xì)小的部分,哪些決定我們的選擇。第一點(diǎn)是體系結(jié)構(gòu),各個(gè)廠家的體系結(jié)構(gòu)還是不完全相同的,比如System p5,在整個(gè)p系列服務(wù)器從過(guò)去幾年發(fā)展一直采用最傳統(tǒng)、最簡(jiǎn)單的SMP的結(jié)構(gòu),目前所有的內(nèi)存和CPU都是對(duì)稱(chēng)的。SMP對(duì)應(yīng)最極端的就是集群的結(jié)構(gòu),采用很多的服務(wù)器,可能不同的服務(wù)器有自己操作系統(tǒng),通過(guò)集群中間有交換機(jī),組建成一個(gè)集群來(lái)承擔(dān)大規(guī)模的操作。目前很多高性能計(jì)算的領(lǐng)域都采用這樣的做法。另外還有NUMA架構(gòu),采用搭積木的方式,每一個(gè)模塊搭配一個(gè)CPU和內(nèi)存,這樣的方式可以比較好的實(shí)現(xiàn)模塊化的擴(kuò)展能力。比如HP和SUN采用CC-NUMA的架構(gòu),每個(gè)系統(tǒng)板都有自己的內(nèi)存。SMP的好處是比較容易實(shí)現(xiàn)系統(tǒng)性能的線性擴(kuò)展,如8CPU擴(kuò)展到15個(gè)CPU性能提升,可能會(huì)接近于100%,NUMA或CC-NUMA性能擴(kuò)展比較差?,F(xiàn)在從服務(wù)器數(shù)量對(duì)比來(lái)講,IBM是最少的。最大的是64顆處理器595,HP做到128顆,SUN做到244顆,所以他們采用NUMA可以實(shí)現(xiàn)CPU數(shù)量擴(kuò)展,他們也有相關(guān)的問(wèn)題,可能到4顆CPU到8顆帶來(lái)的性能提升可能只有50%。
第二點(diǎn)就是處理器的類(lèi)型,現(xiàn)在90%的64位計(jì)算服務(wù)器都是采用RISC的架構(gòu),可能PC和Intel的至強(qiáng)或者PC奔騰采用CISC的架構(gòu),另外比較特立獨(dú)行是安騰采用全新的架構(gòu),既不是RISC也不是CISC,是EPIC的特殊架構(gòu)。
第三個(gè)是操作系統(tǒng),是選擇UNIX的系統(tǒng),還是Linux系統(tǒng)或者是Windows系統(tǒng),對(duì)我們系統(tǒng)的規(guī)模都是不一樣的,除了服務(wù)器一段,還要考慮關(guān)系密切的比如存儲(chǔ)、網(wǎng)絡(luò)等,要把一個(gè)系統(tǒng)作為整體考慮。
第二點(diǎn)是系統(tǒng)的性能,我分了四個(gè)不同的級(jí)別,一個(gè)是理論值,可以達(dá)到的理想狀態(tài),這東西設(shè)計(jì)本身可以達(dá)到什么樣的理想狀態(tài),包括浮點(diǎn)運(yùn)算的速度,內(nèi)存帶寬/延遲,以及I/O的性能。這是各個(gè)廠家設(shè)計(jì)時(shí)候所允許達(dá)到最大性能的情況。第二點(diǎn)就是業(yè)界采用的標(biāo)準(zhǔn)測(cè)試,這測(cè)試是某一個(gè)組織,比如為了適合某種應(yīng)用的情況所設(shè)計(jì)出來(lái)的標(biāo)準(zhǔn)化的測(cè)試,可能實(shí)際應(yīng)用不會(huì)碰到這樣的應(yīng)用,但是模擬的現(xiàn)實(shí)的情況。還有一些高性能計(jì)算,比如LINPACK等技術(shù)測(cè)試。第三個(gè)是ISV的應(yīng)用測(cè)試,這是各個(gè)ISV根據(jù)自己實(shí)際的軟件應(yīng)用情況所提供給客戶(hù)的一個(gè)參考值,比如SAP,很多客戶(hù)可能內(nèi)部在用一些軟件,SAP就會(huì)提供給各個(gè)用戶(hù)一個(gè)參考,比如你選用的硬件選型就可以參考這個(gè)指標(biāo),這種ISV指標(biāo)和實(shí)際的應(yīng)用非常接近。最后一個(gè)是用戶(hù)針對(duì)自己開(kāi)發(fā)的應(yīng)用進(jìn)行實(shí)際的測(cè)試,我的實(shí)際應(yīng)用環(huán)境可能比較特殊,也有用戶(hù)采用這樣的方法,把幾個(gè)廠商的設(shè)備拿在一起,然后把自己的應(yīng)用放在上面跑,然后看什么樣的配置和機(jī)型能夠滿(mǎn)足對(duì)性能的要求。我們拿自己System p產(chǎn)品來(lái)講,從最高端到最低端,在某些設(shè)計(jì)方面有很大共性的,他們最大的不同就是擴(kuò)展能力和處理能力。對(duì)于客戶(hù)來(lái)講雖然不認(rèn)為性能是考慮的唯一因素,但是確實(shí)是定位服務(wù)器檔次最重要的指標(biāo)。很多客戶(hù)實(shí)際選擇的時(shí)候都會(huì)非??粗剡@個(gè)指標(biāo)。
看一下服務(wù)器不同部分表現(xiàn)出對(duì)性能的影響。最右邊是一個(gè)代表CPU計(jì)算器訪問(wèn)服務(wù)器各個(gè)部分需要的時(shí)鐘周期,由最快到最慢的,訪問(wèn)一級(jí)緩存的時(shí)候需要一個(gè)時(shí)鐘周期就可以抓到一級(jí)緩存,如果訪問(wèn)二級(jí)緩存可能需要7-10個(gè)時(shí)鐘周期,到三級(jí)緩存會(huì)到100個(gè)時(shí)鐘周期左右,到對(duì)內(nèi)存的訪問(wèn)需要300個(gè)時(shí)鐘周期。如果CPU需要到硬盤(pán)抓數(shù)據(jù)需要時(shí)鐘周期可能上百萬(wàn)的,所以這個(gè)差異是非常大的,如果所有的內(nèi)容、所需要的數(shù)據(jù)都可以在內(nèi)存甚至更快的部分抓到,所需要訪問(wèn)的延遲只有300時(shí)鐘周期的程度,要到磁盤(pán)上抓數(shù)據(jù)需要的延遲非常大,這是影響服務(wù)器性能的關(guān)鍵部分。
談到POWER5性能的發(fā)展,從1997年S70發(fā)展到今天的595,可以看到藍(lán)顏色的線代表系統(tǒng)性能的變化,紅顏色的線是獲得一個(gè)tpmC的處理能力所付出的成本。在過(guò)去十年里面tpmC值有171倍提升。從原來(lái)1萬(wàn)多的水平提升到320萬(wàn),最近有一個(gè)400萬(wàn)的新產(chǎn)品。隨著時(shí)間和技術(shù)的發(fā)展,同一個(gè)廠商所帶來(lái)的技術(shù)進(jìn)步是非常巨大的,如果比較CPU的話,技術(shù)水平差距是非常明顯。
通過(guò)這張圖希望給大家總結(jié)一下,我們?cè)趺纯创?wù)器的這些性能指標(biāo),因?yàn)槲覀兛梢韵胂?,現(xiàn)在能夠看到的非常多的性能指標(biāo)。這張圖按照服務(wù)器的部分或整體,包括服務(wù)器最快部分和最慢部分做了一個(gè)說(shuō)明,比如對(duì)SPEC CPU來(lái)表示CPU整形和浮點(diǎn)計(jì)算能力,看到CPU本身的處理能力,如果選擇比較的話,采用同樣的CPU哪怕最高端服務(wù)器和最低端服務(wù)器,采用同樣CPU,SPEC CPU的值沒(méi)有差別的,這個(gè)指標(biāo)是看不到CPU以外的東西包括內(nèi)存和訪問(wèn)。SPEC web99到SPECjbb2000是表示內(nèi)存的表現(xiàn),如果看SPECjbb2000報(bào)告是不需要連接磁盤(pán)的。
另外有代表性的是TPC-C,是全面表達(dá)了處理器整體性能值,它在整個(gè)系統(tǒng)里面,到內(nèi)存到I/O,包括部分網(wǎng)絡(luò)訪問(wèn)都會(huì)涉及,所以TPC-C看到服務(wù)器的表現(xiàn)是最完整的。對(duì)于不同的性能指標(biāo)也都代表不同的應(yīng)用,主要看TPC-C。衡量JAVA主要看SPECjbb2000,而SPECCPU主要衡量純,CPU整型和浮點(diǎn)處理能力,SPECweb99代表為web服務(wù)器針對(duì)HTTP的請(qǐng)求,所以沒(méi)有萬(wàn)能的性能指標(biāo),只是代表某種類(lèi)型的應(yīng)用。相對(duì)來(lái)講TPC-C最全面考察服務(wù)器的各個(gè)方面,因?yàn)榘–PU、內(nèi)存等TPC-C都可以考察到。從另外一個(gè)角度p5產(chǎn)品本身整體設(shè)計(jì)的優(yōu)勢(shì),包括很好的CPU,以及大的I/O帶寬在TPC-C測(cè)試設(shè)計(jì)里面都可以達(dá)到完整的體現(xiàn)。
接下來(lái)會(huì)分別介紹一下各個(gè)測(cè)試指標(biāo)的情況,首先是介紹TPC-C,這是當(dāng)時(shí)測(cè)試時(shí)候的圖,這是測(cè)試的中心P690,右邊是連接了非常多的存儲(chǔ)設(shè)備,采用147個(gè)MAST,有40快73G的硬盤(pán),所以整個(gè)數(shù)據(jù)的容量非常大的。在前排有訪問(wèn)的工作站,提供請(qǐng)求,通過(guò)這樣一個(gè)千兆的以太網(wǎng)交換機(jī)連接起來(lái),可以看到TPC-C測(cè)試是兩層的架構(gòu),TPC-C組織是1988年成立的非盈利性的組織,主要的廠商都是組織成員,在TPC-C設(shè)計(jì)里面,采用數(shù)據(jù)庫(kù)類(lèi)型的事務(wù)處理,叫OLTP,包括新訂單支付、交付,訂單狀態(tài),庫(kù)存水平等都可以體現(xiàn),衡量的指標(biāo)是這個(gè)系統(tǒng)一分鐘之內(nèi)所能夠處理的最大同期交易的數(shù)量,同時(shí)對(duì)每個(gè)事務(wù)處理90%的響應(yīng)時(shí)間要小于等于5秒,對(duì)庫(kù)存水平響應(yīng)時(shí)間可以到20秒以?xún)?nèi),它可以模擬批發(fā)商訂單管理的系統(tǒng),它代表系統(tǒng)最大交易持續(xù)的性能,它是最貼近于現(xiàn)在數(shù)據(jù)庫(kù)操作,數(shù)據(jù)庫(kù)應(yīng)用類(lèi)型的測(cè)試。可能各個(gè)行業(yè)在選擇服務(wù)器的時(shí)候,最核心的就是規(guī)劃數(shù)據(jù)庫(kù)的服務(wù)器規(guī)模,如果大家在選擇數(shù)據(jù)庫(kù)服務(wù)器的時(shí)候,最有參考價(jià)值就是TPC-C指標(biāo)。
在網(wǎng)上搜索截止2006年8月8號(hào)公布各個(gè)廠商TPC-C測(cè)試值的數(shù)量,排名第一的是HP,它提供94項(xiàng)TPC-C測(cè)試值,IBM排第二位,提供了37項(xiàng),差不多是HP的1/3,其他的廠商更少一些,用黃顏色標(biāo)出UNIX業(yè)界的三個(gè)廠家,HP最多,其次是IBM,Sun只有一個(gè),還是2001年發(fā)布的,所以談TPC-C的時(shí)候,Sun公司會(huì)說(shuō),他們已經(jīng)覺(jué)得TPC-C不符合現(xiàn)在日新月異的發(fā)展變化,所以他們退出TPC-C測(cè)試,我們回過(guò)頭看2001當(dāng)時(shí)Sun的測(cè)試值和我們同時(shí)發(fā)布M85的TPC-C測(cè)試值比較一下可以看出,Sun在TPC-C測(cè)試上表現(xiàn)不是太好。另外一個(gè)競(jìng)爭(zhēng)友商HP,是最積極參加TPC-C測(cè)試的公司,它提交的數(shù)量差不多接近于IBM的3倍,如果從數(shù)量來(lái)比是排在我們前面。但是從另外一個(gè)角度,列出目前主要的TPC-C測(cè)試結(jié)果,這些都可以在TPC-C網(wǎng)站上檢索,表格的排序方法用的是每個(gè)TPC-C帶來(lái)的性能值。第一位是2.2GHz IBM p5+570,第二位是2.3GHz POWER5+ 595,tpmC值從16顆CPU擴(kuò)展到64顆CPU,CPU數(shù)量增加差不多四倍,帶來(lái)性能提升接近4倍。接下來(lái)三個(gè)有1.9GHz POWER5 的570。排第六位是HP采用1.6GHz 安騰二,四顆CPU的tpmC值20萬(wàn),每顆CPC帶來(lái)的tpmC值是5萬(wàn)。和以前POWER5比較,四顆CPU是20萬(wàn)多一點(diǎn),這是不是可以說(shuō)明,一顆安騰二處理能力是不是和POWER5劃等號(hào),各個(gè)廠商的不同,性能有不同。另外在八顆CPU測(cè)出的值是30萬(wàn),而IBM八顆測(cè)出的值是40萬(wàn)。在四顆CPU的時(shí)候HP表現(xiàn)不錯(cuò)的,但是在八顆CPU時(shí)候,HP所帶來(lái)的提升是不夠的,它帶來(lái)的性能值差距和IBM是兩倍、三倍甚至更多。在下面Superdome采用1.5GHz安騰二帶來(lái)100萬(wàn)的tpmC,HP比較喜歡測(cè)四顆CPU的TPC-C值,這個(gè)做法和以前不太一樣,因?yàn)榇蠹移毡榈淖龇ㄊ?,如果推出一個(gè)新的處理器會(huì)用最高端的旗艦產(chǎn)品試圖創(chuàng)造一個(gè)測(cè)試性能的記錄,HP這幾年比較喜歡測(cè)四顆CPU的性能,相對(duì)來(lái)講可以找到16顆以上測(cè)試值非常少。
除了TPC-C以外,另外一個(gè)重要的指標(biāo)就是TPC-H主要衡量商業(yè)智能的系統(tǒng)表現(xiàn),BI和OLTP表現(xiàn)完全不一樣,我們跑OLTP可能有大量的I/O訪問(wèn),在BI更強(qiáng)調(diào)的是CPU的處理能力,以及CPU到內(nèi)存的訪問(wèn)帶寬。針對(duì)BI高性能計(jì)算的應(yīng)用,我們有一個(gè)專(zhuān)門(mén)的產(chǎn)品針對(duì)這種特殊的類(lèi)型,就是p5 575,這和其他的595、570等產(chǎn)品設(shè)計(jì)上有一點(diǎn)不一樣,它主要強(qiáng)調(diào)一個(gè)是CPU速度、密度,以及CPU到內(nèi)存訪問(wèn)的帶寬,所以可以整合超過(guò)1千顆CPU,在這樣的高密度情況下可以提供一個(gè)很好的CPU密度以及很好的計(jì)算能力。在TPC-H指標(biāo)里有一個(gè)比較,藍(lán)顏色代表QphH,黃顏色代表性?xún)r(jià)比。從直觀來(lái)看,Sun E25k在第一位。p 575在第二,25K采用144顆,而IBM采用64顆處理器,Sup是采用兩個(gè)結(jié)點(diǎn)64個(gè)CPU,另外一個(gè)也是采用64個(gè)內(nèi)核,分別是144個(gè)內(nèi)核對(duì),64個(gè)內(nèi)核對(duì)64個(gè)內(nèi)核,它所帶來(lái)每個(gè)處理器的核心性能是Sun的2.1倍,也超過(guò)HP兩倍,所以575這個(gè)產(chǎn)品針對(duì)BI和高性能計(jì)算的應(yīng)用非常出色的,而且設(shè)計(jì)上專(zhuān)門(mén)做了加強(qiáng)。
第二個(gè)重要指標(biāo)就是SPEC,這里面有很多不同的指標(biāo),主要有兩個(gè)一個(gè)是SPECCPU和SPECjbb,在2005年以前參考SPECjbb2000,去年SPEC組織推出新的做了一個(gè)更新,叫SPECjbb2005,為什么把兩個(gè)指標(biāo)通行并列在這,可以看到在SPECjbb2005相對(duì)SPECjbb2000有了改動(dòng),這使用戶(hù)使用SPECjbb2005有一些困難。目前SPECjbb2005檢索到的值比較少,所以在產(chǎn)品的選擇和比較上,大家還會(huì)比較多的應(yīng)用SPECjbb2000。什么是SPECjbb2000,這指標(biāo)和TPC-C非常像,重要的組成是用了Java對(duì)象取代了數(shù)據(jù)庫(kù)中的表,用Java對(duì)象取代了數(shù)據(jù)庫(kù)中的記錄。反映實(shí)際應(yīng)用SPECjbb2000主要關(guān)心的是第二層業(yè)務(wù)邏輯的處理能力,后臺(tái)數(shù)據(jù)庫(kù)層參考TPC-C指標(biāo),中間層在運(yùn)行中間件的應(yīng)用服務(wù)期,參考SPECjbb2000比較有意義的。另外SPECjbb影響關(guān)鍵測(cè)試的重要指數(shù)就是JVM,Java虛擬機(jī)性能怎么樣?對(duì)測(cè)試結(jié)果影響非常大。如果采用同樣的服務(wù)器,采用不同的JVM的版本,比如一個(gè)是采用JVM5.0,一個(gè)是JVM6.0,他們產(chǎn)生的測(cè)試值差別非常大。右邊圖是代表測(cè)試的邏輯圖,這是基本的四個(gè)操作,進(jìn)行更新創(chuàng)造和刪除等等,它和TPC-C主要不同是用Java運(yùn)行的特殊指標(biāo)。
這張圖上說(shuō)了一些主要的SPECjbb測(cè)試值結(jié)果,包括POWER5 595,HP Superdeme,相對(duì)在TPC-C測(cè)試指標(biāo)比較少看到SUN,但是Java和SPECjbb里面SUN還是比較愿意參加的。紅顏色是IBM的測(cè)試值,在測(cè)試指標(biāo)里同級(jí)系統(tǒng)比較,IBM POWER5服務(wù)器取得的性能非常出色的,雖然沒(méi)有TPC-C那么好,如果看TPC-C,POWER5可能相當(dāng)于HP 安騰2的3-4倍,在里面一顆POWER5的CPU相當(dāng)于相當(dāng)于HP或SUN兩顆CPU的水平,這不光要有好的CPU,還要使CPU與系統(tǒng)有好的配合。由于SPECjbb對(duì)I/O的貢獻(xiàn),這和TPC-C測(cè)試有所不同。
去年SPEC推出一個(gè)新的指標(biāo)SPECjbb2005,可以運(yùn)行多個(gè)JVM,以前測(cè)試指標(biāo)里面只能有一個(gè)JVM,現(xiàn)在在同一個(gè)操作系統(tǒng)可以由多個(gè)JVM,另外把系統(tǒng)測(cè)試中垃圾收集過(guò)程拿掉,在考Java應(yīng)用,會(huì)給JVM開(kāi)辟一個(gè)區(qū)域,它自己收集自己的數(shù)據(jù),積攢到一定程度需要把這些空間清理,這對(duì)于Java運(yùn)行的模式非常重要的,但是在SPECjbb2005把垃圾收集忽略掉。所以在這里面一個(gè)是多個(gè)界面,一個(gè)是出現(xiàn)垃圾收集的情況。在SPECjbb2005目前還沒(méi)有看到HP提交相關(guān)的測(cè)試,主要是SUN和IBM的測(cè)試,這里拿出兩對(duì)測(cè)試指標(biāo),一個(gè)是E6900和570對(duì)比,還有一個(gè)6900和560Q的對(duì)比,Q是采用最新的QCM技術(shù),有很好的CPU密度和優(yōu)秀的性?xún)r(jià)比,16內(nèi)核560Q和32內(nèi)核的6900性能相對(duì)接近。而在16內(nèi)核570對(duì)48內(nèi)核6900跑出來(lái)數(shù)字有相對(duì)接近。
剛才談到包括TPC-C和SPECjbb都叫基準(zhǔn)測(cè)試,可能不會(huì)用到這樣的應(yīng)用,但是它是第三方組織開(kāi)發(fā)出來(lái)的模擬情況,接下來(lái)是ERP的Benchmarks,確實(shí)有很多用戶(hù)就在用這樣的應(yīng)用,這應(yīng)用和現(xiàn)實(shí)的情況更貼近,對(duì)于ERP來(lái)講也有兩種模型,包括前端的展現(xiàn)層,后面有Web服務(wù)器,應(yīng)用服務(wù)器和后臺(tái)的資源。對(duì)于大的ERP類(lèi)型提供兩種不同的測(cè)試指標(biāo),包括兩層的測(cè)試,前面的應(yīng)用直接訪問(wèn)后面的應(yīng)用和數(shù)據(jù)庫(kù)服務(wù)器,可能大部分比較多的企業(yè)是兩層的架構(gòu),在PC客戶(hù)端上面裝一個(gè)應(yīng)用,然后通過(guò)PC直接登錄到后臺(tái)的數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器上面進(jìn)行ERP的操作。另外是三層在客戶(hù)端和數(shù)據(jù)庫(kù)服務(wù)器之間,加上一個(gè)Application服務(wù)器,提供兩種不同測(cè)試應(yīng)用的模型。
這是兩層的測(cè)試架構(gòu)的測(cè)試結(jié)果,根據(jù)Users/core排序,排名第一是2.3GHz的IBM p5 595,64CPU無(wú)帶來(lái)并發(fā)用戶(hù)數(shù),它和TPC-C比較像,考核是對(duì)并發(fā)用戶(hù)支持有相應(yīng)時(shí)間的要求。一個(gè)p5加支撐的用戶(hù)366個(gè),和競(jìng)爭(zhēng)友商相比,所以按照競(jìng)爭(zhēng)力排序,IBM p5可以做到其他競(jìng)爭(zhēng)友商的兩倍。還有一個(gè)三層的測(cè)試值。595采用32個(gè)處理器,從這里面可以看出如果采用三層架構(gòu),IBM測(cè)試優(yōu)勢(shì)會(huì)更明顯,32個(gè)處理器所獲得的用戶(hù)值是16萬(wàn),HP用了64顆CPU只達(dá)到了10萬(wàn),用了不到一半CPU數(shù)量,取得的性能值是超過(guò)68%,這每顆芯片的處理優(yōu)勢(shì)能力表現(xiàn)更明顯一些。
我們除了有基準(zhǔn)測(cè)試,ISV測(cè)試,還可以參考第三方的咨詢(xún)報(bào)告,現(xiàn)在面臨的困難是沒(méi)有辦法找到所有的測(cè)試,這測(cè)試可能提供一部分產(chǎn)品的測(cè)試報(bào)告,因?yàn)椴皇敲總€(gè)廠商都會(huì)把各個(gè)產(chǎn)品拿出測(cè)試,我們?cè)赥PC-C網(wǎng)站上可能找到IBM和HP的數(shù)值,但是找不到SUN的數(shù)值。我們看到一些第三方咨詢(xún)公司可以提供這樣的服務(wù),根據(jù)他們自己設(shè)計(jì)的模型可以提供各個(gè)廠商不同時(shí)期的產(chǎn)品,各個(gè)不同配置下的性能表現(xiàn)。引用了ideas公司,它涵蓋了FSC、HP、IBM、Sun各個(gè)不同的指標(biāo),以及不同時(shí)期的產(chǎn)品,同時(shí)也可以提供基于Windows系統(tǒng)的性能值,設(shè)計(jì)兩個(gè)性能的標(biāo)準(zhǔn),一個(gè)是RPE,相對(duì)的性能指標(biāo),RPE設(shè)計(jì)的模型是基于TPC-C的,這種指標(biāo)和TPC-C有一定的關(guān)系。RPE2選了五個(gè)比較典型的指標(biāo),包括SPECrateint、SPECratefp,各取20%加權(quán)值得到的結(jié)果。RPE可以理解考察OLTP的指標(biāo),RPE2是一個(gè)數(shù)學(xué)上的結(jié)果,不說(shuō)明任何一個(gè)應(yīng)用。對(duì)于用戶(hù)來(lái)講這個(gè)報(bào)告的重要性是,如果客戶(hù)有各個(gè)廠商的產(chǎn)品,可能有幾臺(tái)Sun的設(shè)備,幾臺(tái)HP的產(chǎn)品,還有幾個(gè)IBM服務(wù)器,如果現(xiàn)在實(shí)現(xiàn)數(shù)據(jù)的整合,實(shí)現(xiàn)應(yīng)用的整合,希望用幾臺(tái)比較大服務(wù)器來(lái)整合原來(lái)比較舊的服務(wù)器的應(yīng)用,這個(gè)報(bào)告可以提供給您所有產(chǎn)品不同配置的情況下,性能的估測(cè)值,您可以以此為依據(jù),看需要多大規(guī)模的服務(wù)器來(lái)整合現(xiàn)在的服務(wù)器,這是一個(gè)比較重要的應(yīng)用,包括在服務(wù)器選型,進(jìn)行服務(wù)器廠家對(duì)比的時(shí)候,我們看到其他的測(cè)試值,基本上只有某些機(jī)型,而且這些機(jī)型最大的配置,為什么我們買(mǎi)中間的配置,有一半CPU數(shù)的性能值是多少,這可以做一個(gè)參考。
最后IBM提供一個(gè)rPerf,這是IBM內(nèi)部的值,但是會(huì)公開(kāi)的,會(huì)掛在IBM的網(wǎng)站上,如果大家感興趣可以下載這個(gè)報(bào)告,它的設(shè)計(jì)是以p640 B80的值定為1,然后把其他產(chǎn)品的性能和這個(gè)產(chǎn)品對(duì)比得出的數(shù)值。這對(duì)性能預(yù)測(cè)主要基于商業(yè)的應(yīng)用,可能不能說(shuō)明高性能計(jì)算的情況,它可以模擬CPU,緩存,是不涉及到I/O的,對(duì)于客戶(hù)來(lái)講,比如595的64位配置是400萬(wàn)TPC-C,如果想推測(cè)比較小配置的能力,可以通過(guò)rPerf指導(dǎo)這樣一個(gè)關(guān)系,可以在知道其他配置的情況下,了解是多少。同時(shí)競(jìng)爭(zhēng)友商也會(huì)談到他們內(nèi)部的測(cè)試值,現(xiàn)在沒(méi)有在其他幾個(gè)友商的網(wǎng)站上可以找到公開(kāi)發(fā)布的內(nèi)部測(cè)試值,相對(duì)來(lái)講內(nèi)部測(cè)試值有意義的,關(guān)鍵要了解它的真實(shí)性,比如rPerf是公布在網(wǎng)上的,我們可以對(duì)講相對(duì)指標(biāo)是多少。有競(jìng)爭(zhēng)友商也會(huì)用內(nèi)部指標(biāo)提供用戶(hù),但是很重要的工作要考察它的真實(shí)性。
今天跟大家介紹了幾個(gè)不同類(lèi)型的指標(biāo),希望大家通過(guò)不同的測(cè)試指標(biāo)有更多的了解,謝謝大家!