今天看開發商的方案建議書里面有提到服務器性能估算的公式,挺感興趣的,就到網上找了幾篇文章,綜合了一下,以供以后參考。
一、什么是TPC和tpmC?
tpmC值在國內外被廣 泛用于衡量計算機系統的事務處理能力。但究竟什么是tpmC值呢?作者曾向一些用戶、推銷人員乃至某些國外大公司的技術人員問過這個問題,但回答的精確度與tpmC值的流行程度遠非相稱。tpmC這一度量也常被誤寫為TPM或TPMC。
1、TPC
TPC(Transaction Processing Performance Council,事務處理性能委員會)是由數10家會員公司創建的非盈利組織,總部設在美國。該組織對全世界開放,但迄今為止,絕大多數會員都是美、日、西歐的大公司。TPC的成員主要是計算機軟硬件廠家,而非計算機用戶,它的功能是制定商務應用基準程序(Benchmark)的標準規范、性能和價格度量,并管理測 試結果的發布。
TPC的出版物是開放的,可以通過網絡獲取。TPC不給出基準程序的代碼,而只給出基準程序的標準規范(Standard Specification)。任何廠家或其它測試者都可以根據規范,最優地構造出自己的系統(測試平臺和測試程序)。為保證測試結 果的客觀性,被測試者(通常是廠家)必須提交給TPC一套完整的報告(Full Disclosure Report),包括被測系統的詳細配置、分類價格和包含五年維護費用在內的總價格。該報告必須由TPC授權的審核員核實(TPC本身并不做審計)。現在全球只有幾 個審核員,全部在美國。
2、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是transactions per minute的簡稱;C指TPC中的C基準程序。它的定義是每分鐘內系統處理的新訂單個數。
tpmc作為服務器一項重要指標,是可以查詢到的,這樣就可以根據估算出來的tpmc去選擇相應的服務器了。
具體計算參考如下文章:
http://blog.csdn.net/seeseasing/archive/2009/02/25/3935317.aspx