TPC-E所模擬的實(shí)際應(yīng)用
針對(duì)以上模型,TPC-E建立了比TPC-C更為復(fù)雜的數(shù)據(jù)庫(kù)表結(jié)構(gòu),通過(guò)下表的對(duì)比我們就能明顯的看出兩者之間的差別:
項(xiàng)目 |
TPC-E |
TPC-C |
表 |
33 |
9 |
表列 |
188 |
92 |
表最小列數(shù) |
2 |
3 |
表最大列數(shù) |
24 |
21 |
數(shù)據(jù)事物類(lèi)型 |
Many (UID, CHAR, NUM, DATE, BOOL, LOB等10種) |
4(UID, CHAR, NUM, DATE) |
主鍵 |
33 |
8 |
外鍵 |
50 |
9 |
帶外鍵的表數(shù) |
27 |
7 |
約束 |
22 |
0 |
與TPC-C測(cè)量事務(wù)類(lèi)型只有四種相比較,TPC-E的事務(wù)類(lèi)型更加豐富,數(shù)量達(dá)到了十二種,其中包括交易查詢(xún)事務(wù)、交易執(zhí)行事務(wù)、交易結(jié)果更新事務(wù)等(具體參見(jiàn)下表)。前10種事務(wù)按照一定比例混合即成為最終測(cè)試事務(wù)合集。
在這12種事務(wù)中數(shù)據(jù)維護(hù)事務(wù)、交易清理事務(wù)較為特殊,他們不是由客戶(hù)端發(fā)起請(qǐng)求,而是數(shù)據(jù)庫(kù)自身維護(hù)所要完成的工作,數(shù)據(jù)維護(hù)事務(wù)每秒鐘執(zhí)行一次,而交易清理事務(wù)每次測(cè)試開(kāi)始時(shí)執(zhí)行一次。每個(gè)事務(wù)對(duì)應(yīng)數(shù)據(jù)庫(kù)管理系統(tǒng)中的一個(gè)或多個(gè)帶輸入和輸出參數(shù)的存儲(chǔ)過(guò)程,單個(gè)存儲(chǔ)過(guò)程稱(chēng)為一個(gè)事務(wù)幀。
TPC-E測(cè)試標(biāo)準(zhǔn)要求每項(xiàng)事務(wù)中90%的響應(yīng)時(shí)間要在某一個(gè)指定時(shí)間內(nèi)完成,這是出于在實(shí)際環(huán)境中對(duì)客戶(hù)真實(shí)應(yīng)用情況的一個(gè)考慮。雖然不同的事務(wù)所要求的響應(yīng)時(shí)間約束也不同,但基本上都是要求在3秒鐘內(nèi)完成。
事務(wù)描述 |
事務(wù)幀數(shù) |
90%響應(yīng)時(shí)間約束(秒) |
比例 |
備注 |
經(jīng)紀(jì)人交易統(tǒng)計(jì)事務(wù) |
1 |
3 |
4.9% |
證券公司執(zhí)行 |
客戶(hù)價(jià)值統(tǒng)計(jì)事務(wù) |
3 |
3 |
13% |
證券公司執(zhí)行 |
市場(chǎng)觀(guān)察事務(wù) |
1 |
3 |
18% |
證券公司執(zhí)行 |
證券信息事務(wù) |
1 |
3 |
14% |
證券公司執(zhí)行 |
交易查詢(xún)事務(wù) |
4 |
3 |
8% |
證券公司執(zhí)行 |
交易執(zhí)行事務(wù) |
6 |
2 |
10.1% |
證券公司執(zhí)行 |
交易狀態(tài)事務(wù) |
1 |
1 |
19% |
證券公司執(zhí)行 |
交易修正事務(wù) |
3 |
3 |
2% |
證券公司執(zhí)行 |
市場(chǎng)跟蹤事務(wù) |
1 |
2 |
1% |
交易所執(zhí)行 |
交易結(jié)果更新事務(wù) |
6 |
2 |
10% |
交易所執(zhí)行 |
數(shù)據(jù)維護(hù)事務(wù) |
1 |
N/A |
N/A |
數(shù)據(jù)庫(kù)維護(hù)事務(wù),與客戶(hù)操作無(wú)關(guān),每60秒自動(dòng)執(zhí)行一次 |
交易清理事務(wù) |
1 |
N/A |
N/A |
數(shù)據(jù)庫(kù)維護(hù)事務(wù),與客戶(hù)操作無(wú)關(guān)測(cè)試開(kāi)始時(shí)執(zhí)行一次 |
雖然TPC-E使用了更多的表結(jié)構(gòu)及事務(wù),但由于TPC-E使用了更有效的存儲(chǔ)過(guò)程,從而減少了對(duì)磁盤(pán)I/O的利用,降低了系統(tǒng)對(duì)磁盤(pán)數(shù)目的要求–使用同一數(shù)據(jù)庫(kù)服務(wù)器,TPC-E相比TPC-C可以減少2/3的硬盤(pán)數(shù)目,這對(duì)于降低參加測(cè)試系統(tǒng)的整體費(fèi)用具有非常重要的意義。
從實(shí)際測(cè)試過(guò)程上看,TPC給出基準(zhǔn)程序的標(biāo)準(zhǔn)規(guī)范(Standard Specification),參測(cè)的廠(chǎng)商則根據(jù)TPC組織公布的規(guī)范標(biāo)準(zhǔn),最優(yōu)地構(gòu)造出自己的系統(tǒng),使用最優(yōu)的平臺(tái)和最高效的應(yīng)用程序。為保證測(cè)試結(jié)果的客觀(guān)性,同TPC-C一樣,參測(cè)廠(chǎng)商必須提交給TPC一套完整的報(bào)告,包括被測(cè)系統(tǒng)的詳細(xì)配置、分類(lèi)價(jià)格和包括3年服務(wù)費(fèi)用在內(nèi)的總價(jià)格等,該報(bào)告必須由TPC授權(quán)的審核員核實(shí)。
與TPC-C一樣,TPC-E的測(cè)試結(jié)果也主要有兩個(gè)指標(biāo):性能指標(biāo)(tpsE, transactions per second E)和性?xún)r(jià)比(美元/tpsE)。其中,性能指標(biāo)是指系統(tǒng)在執(zhí)行多種交易時(shí),每秒鐘可以處理多少交易(tpmC是以分鐘為單位),其指標(biāo)值越大越好,最終測(cè)試成績(jī) tpsE=交易執(zhí)行事務(wù)總數(shù)/ Measurement Interval(測(cè)量區(qū)間);性?xún)r(jià)比(美元/tpsE)則是指系統(tǒng)價(jià)格與前一指標(biāo)的比值,數(shù)值越小越好。
綜上所述,TPC-E相比TPC-C有特點(diǎn)如下:
1、權(quán)威測(cè)試的"最新版本":TPC-E以業(yè)界權(quán)威的TPC-C測(cè)試為基礎(chǔ),進(jìn)行了改進(jìn)與完善,使得其更貼近目前用戶(hù)的應(yīng)用,對(duì)于行業(yè)客戶(hù)選購(gòu)及部署IT系統(tǒng)平臺(tái)更具指導(dǎo)作用。
2、超現(xiàn)實(shí)的仿真性:TPC-E測(cè)試更加真實(shí),其測(cè)試結(jié)果對(duì)金融、證券等高端行業(yè)的服務(wù)器應(yīng)用具有重要的參考價(jià)值。
3、嚴(yán)格的結(jié)果審核過(guò)程:這保證了測(cè)試結(jié)果的正確性、嚴(yán)肅性以及用戶(hù)的可用性。
用戶(hù)的應(yīng)用日新月異,未來(lái)服務(wù)器發(fā)展將一如既往堅(jiān)持效能至上的路線(xiàn),同時(shí)高端服務(wù)器在關(guān)鍵行業(yè)的關(guān)鍵應(yīng)用上將占據(jù)市場(chǎng),TPC-E無(wú)疑將成為衡量服務(wù)器產(chǎn)品性能和應(yīng)用價(jià)值的重要測(cè)試依據(jù),成為IT業(yè)界測(cè)試的又一個(gè)權(quán)威。