TPC
TPC(Transaction Processing Performance Council,事務處理性能委員會)是由數10家會員公司創建的非盈 利組織,總部設在美國。該組織對全世界開放,但迄今為止,絕大多數會員都是美、 日、西歐的大公司。TPC的成員主要是計算機軟硬體廠家,而非計算機用戶,它的功能是制定商務套用基準程式(Benchmark)的標準規範、性能和價格度量,並管理測 試結果的發布。
TPC的出版物是開放 的,可以通過網路獲取(http://www.tpc.org)。TPC不給出基準程式的代碼,而只 給出基準程式的標準規範(Standard Specification)。任何廠家或其它測試者都 可以根據規範,最優地構造出自己的系統(測試平台和測試程式)。為保證測試結 果的客觀性,被測試者(通常是廠家)必須提交給TPC一套完整的報告(Full Disclosure Report),包括被測系統的詳細配置、分類價格和包含五年維護費用在內的總價格。該報告必須由TPC授權的審核員核實(TPC本身並不做審計)。現在全球只有幾個審核員,全部在美國。
tpmC
簡介
TPC已經推出了四套 基準程式,被稱為TPC-A、TPC-B、TPC-C和TPC--D。其中A和B已經過時,不再使 用了。TPC-C是線上事務處理(OLTP)的基準程式,TPC-D是決策支持(Decision Support) 的基準程式。TPC即將推出TPC-E,作為大型企業(Enterprise)信息服務的基準程式。
貨物管理環境
TPC-C模擬一個批發商的貨物管理環境。該批發公司有N個倉庫,每個倉庫供應10個地區,其中每個地 區為3000名顧客服務。在每個倉庫中有10個終端,每一個終端用於一個地區。在運 行時,10×N個終端操作員向公司的資料庫發出5類請求。由於一個倉庫中不可能 存儲公司所有的貨物,有一些請求必須發往其它倉庫,因此,資料庫在邏輯上是 分布的。N是一個可變參數,測試者可以隨意改變N,以獲得最佳測試效果。
性能和價格度量
TPC-C使用三種性能和價格度量,其中性能由TPC-C吞吐率衡量,單位是tpmC。tpm是transactionsper minute的簡稱;C指TPC中的C基準程式。它的定義是每分鐘內系統處理的新訂單個數。要注意的是,在處理新訂單的同時,系統還要按表1的要求處理其它4類事務 請求。從表1可以看出,新訂單請求不可能超出全部事務請求的45%,因此,當一個 系統的性能為1000tpmC時,它每分鐘實際處理的請求數是2000多個。價格是指系 統的總價格,單位是美元,而價格性能比則定義為總價格÷性能,單位是$/tpmC。
表1:請求分類及配比
請求類型 | 描述 | 最小占比% |
New-Order 新訂單 | 客戶輸入一筆新的訂貨交易 | N/A |
Payment 付款 | 更新客戶賬戶餘額以反映其支付狀況; | 43 |
Delivery 發貨 | 發貨(模擬批處理交易) | 4 |
Order-Status 訂單查詢 | 查詢客戶最近交易的狀態 | 4 |
Stock-Level 查庫存 | 查詢倉庫庫存狀況,以便能夠及時補貨 | 4 |