tpmC測試指標與硬件的關聯(lián)度
|
|||||
交易類型
|
復雜程度
|
發(fā)生頻率
|
訪問表的數(shù)量(內存、磁盤IO相關)
|
平均邏輯IO數(shù)目
|
CPU的負載(%)
|
新訂單
|
復雜交易
|
45%
|
8
|
46
|
53
|
付款
|
復雜交易
|
43%
|
4
|
8
|
11
|
交貨
|
4%
|
4
|
70
|
8
|
|
訂單查詢
|
簡單交易
|
4%
|
3
|
12
|
1
|
庫存查詢
|
復雜交易
|
4%
|
3
|
401
|
27
|
上述5種交易中,除付貨交易是事后批處理,其余4種皆為聯(lián)機交易。要注意的是,在處理新訂單的同時,系統(tǒng)還要處理其他4類事務請求。通常而言,新訂單請求不可能超出全部事務請求的45%,因此,當一個系統(tǒng)的性能為1000tpmC時,它每分鐘實際處理的請求數(shù)是2000多個。
數(shù)據(jù)來源:www.tpc.org
|
以服務器為例。在很多廠家的TPC測試系統(tǒng)中,服務器的價格只是系統(tǒng)總價格的25%或更小,而硬盤的價格有可能占到總價格的30%以上,因為TPC-C要求被測系統(tǒng)必須保存180天的事務記錄(這一趨勢從一些最新的TPC-C測試結果來看,會愈演愈烈)。如果同樣的服務器被用到用戶的環(huán)境中,廠家報的tpmC值就意義不大,因為用戶的實際系統(tǒng)與廠家原來用于TPC測試的系統(tǒng)大不一樣。當同樣的主機用在不同的系統(tǒng)中時,tpmC值可能有相當大的變化,現(xiàn)在許多用戶還沒有意識到這一點。
尤其需要服務器采購用戶注意的是,tpmC指標更多的是衡量從Client到終端網(wǎng)絡的性能區(qū)域(如左圖所示),而不是通常誤認為的服務器到企業(yè)端網(wǎng)絡的性能。由此可見,如果用戶是建立一套全新的業(yè)務系統(tǒng),那么無妨多借鑒tpmC的性能指標,如果只是采購某種或某些硬件設備,則需要參考更多的指標。
對于tpmC數(shù)值著迷的用戶而言,一個現(xiàn)實問題是,實現(xiàn)高tpmC指標的代價是否能夠承受,畢竟TPC-C都是很復雜的基準程序,做一個嚴格的測試非常消耗資源,廠商通常不會給TPC報告出全部花費的金錢和時間。
實際上,正因為tpmC(其他評測指標也大都一樣)受系統(tǒng)優(yōu)化影響較大,業(yè)界對于是否應該在測試中進行優(yōu)化向來爭議頗多。在1993年, 當時三大IT公司的專家就對OLTP性能測試的優(yōu)化提出過反對意見——DEC的 Jim Gray (現(xiàn)為TPC-C委員會專家) 與Walt Kohler 、天騰公司(TANDEN)的Charles Levine 和IBM的Steve Kiss共同發(fā)表了對OLTP性能測試指標是否應該進行人為優(yōu)化的看法:
“一個好的性能測試指標是不會依賴于特殊情況下的優(yōu)化。最理想的情況應該是:一個測試指標在測試過程中所表現(xiàn)出的性質和能力, 以及對測試所做的優(yōu)化能夠確實提供對現(xiàn)實世界中用戶實際應用的性能改進。然而,事與愿違,某些廠商迫于標準測試指標所帶來的巨大市場壓力,他們花費巨大的精力在如何改進測試結果的同時還能降低價格比率,而全然不顧所做的這一切優(yōu)化究竟是否給用戶帶來了真實的利益。”
評測組織網(wǎng)站:
http://tpc.org/
http://www.spec.org/
Storage:
http://www.storageperformance.org