tpcC值计算方法
計算原則:
以單臺服務器性能進行計算,即確保單臺服務器工作的時候可以滿足系統正常運行的需要;
假設每天有1萬人次來窗口辦理業務,每人次辦理一項業務。即以每日1萬筆前臺交易為例進行綜合系數的推導:
1. 假設每月前臺交易數(未來5年內的設計指標)為220,000 (有些業務在月初、月末的處理量比較高,按月統計可以平衡此項差異);
2. 每日前臺交易數=220000/22=10,000 ,即每日 1萬筆;
3. 忙時處理能力:每日交易的80%在4個小時內完成,即10000*80%/4=2000(筆/小時)
4. 峰值處理能力:2000*2=4000(筆/小時),即峰值處理能力為每小時4000筆,或 67筆/分,假設業務人員同時在線為100人,即每人每分鐘處理0.7筆)
5. 假設每筆交易對應數據庫事務數=20,基準TPC指標值對應的比例=8,cpu保留30%的處理能力冗余,計算值與公布值(最優值)的偏差經驗值為4 (這幾個參數估算的依據不足,更多的是經驗值)
則 tpmC值為:
tpmC= 67*20*8*4/(1-30%)= 61257
倒算出 綜合系數 = 61257/10000=6.1
即數據庫服務器tpmC= 每日前臺交易數 * 6.1 (實際計算值應不高于該值)
應用服務器的 tpmC = 數據庫服務器 tpmC *50% (一般)
應用服務器的 tpmC = 數據庫服務器 tpmC *70% (涉及大量計算的,如社保、稅務)
建議:
不管是TPC-C還是SPECjbb2000,計算結果都只能作為一個橫向比較的參考。在實際應用中,決定系統性能的因素除了硬件、系統軟件外,與應用軟件的設計也是有很大關系的,此外,基于系統可擴展性的考慮,更多時候也傾向于一次性的采購。
從長遠考慮,以政府信息化主管部門的角度考慮,建立一套評估機制是非常有用的,這其中包括:
1、 通過對各單位業務系統運行情況的調查,進行歷史數據的收集分析,按分類建立基準指標庫。收集的信息包括:服務器的配置、并發用戶數(每天業務量)、CPU負荷等;
2、 由廠商定期提供基準值,更新基準指標庫;
有了基準指標庫的信息參照,不僅可以用于評估項目建設方案中服務器選型,也可以對各部門進行系統架構設計的優化提供指導。如以下是一些指導原則:
1、 數據庫服務器選型:采購兩臺相同配置的小型機,進行虛擬分區和并行處理,以提高系統資源的利用率;日后擴容時采取垂直擴展的方式進行升級;
2、 應用服務器:采用負載均衡的方式提高并發處理能力,一般可配置2臺以上,每臺的硬件配置完全可以不同,應首先考慮使用舊的數據庫服務器(利舊),如需采購新的服務器,應采用水平擴展的方式逐步升級;
3、 WEB服務器,可以考慮采用刀片服務器,提高擴展性和可管理性。
參考一:
金保工程建設中服務器選型建議:
http://www.molss.gov.cn/gb/zt/2005-12/14/content_98163.htm(中華人民共和國勞動和社會保障部網站)
參考二:某項目計算實例
為了方便計算數據庫服務器的造型,我們約定:
" 系統同時在線用戶數為1500人(U1);
" 平均每個用戶每分鐘發出2次業務請求(N1);
" 系統發出的業務請求中,更新、查詢、統計各占1/3;
" 平均每次更新業務產生3個事務(T1);
" 平均每次查詢業務產生8個事務(T2);
" 平均每次統計業務產生13個事務(T3);
" 一天內忙時的處理量為平均值的5倍;
" 經驗系數為1.6;(實際工程經驗)
" 考慮服務器保留30%的冗余;
服務器需要的處理能力為:
TPC-C=U1*N1*(T1+T2+T3)/3*3*經驗系數/冗余系數
則應用服務器的處理性能估算為:
TPC-C= 1500*2*(3+8+13)/3*5*1.6/0.7= 274,285 tpmC
數據庫服務器關系到整個系統的穩定運行,考慮到高可靠性和高可用性,并注重設備的可擴展性和性價比,系統將配置兩臺TPC-C值不小于28萬的高性能數據庫服務器。
link:
TPC基準程序及tpmc值 http://datum.studyget.com/200603/20060312_17206.shtml
讀懂服務器性能指標:撥開服務器評測體系迷霧 http://net.yesky.com/263/2278263.shtml
深入解讀TPC體系 http://cnw2005.cnw.com.cn/store/detail/detail.asp?articleId=49970&ColumnId=11541&pg=&view=
如何實施Benchmark標準測試-問題的提出及Tpc-C標準 http://www.eygle.com/archives/2004/10/howto_implement_benchmark_test01.html
?
假定我要選一臺數據庫服務器,數據庫服務器主要運行Oracle數據庫軟件,系統需求如下:
目前,每天的交易筆數大約為125,000筆,預計將來每天的交易數大約會擴展1倍:125,000*2=250,000筆。
由此,以平均每天8小時計算,我們可計算出在峰值時系統的平均交易負載:??????? 平均峰值負載 = 250000/8/ 60 = 521筆/分鐘
同時,考慮到交易不可能平均分布在網點營業的8個小時內,我們考慮系統運行高峰將會超過平均值的3-4倍,因此我們認為系統的最大峰值負載為:521*4=2084筆/分鐘。
我們再提供一定的冗余空間,保證CPU充分發揮能力,提供可靠保證。一般認為系統冗余在 30% 左右,即保證性能的同時又保護投資的平衡點,即:CPU的性能要求 = (最大峰值負載)*(1+30%) =2709筆/分鐘根據cpu的性能要求,再考慮到不同機器的處理能力,可以推出系統所需的cpu個數。
因此,可以估算對系統處理性能(tpmC)的需求:性能需求=峰值分鐘業務量×每筆業務性能開銷=2709*9=24381 tpmC
由于考慮數據庫服務器要同時處理1000個連接,系統繁忙時如果全部使用則每秒峰值為1000筆/秒,一般冗余20%,則要求的這部分內存為:1000*(1+20%)*10MB=12G,考慮系統的開銷,推薦內存配置為12G-16G。
同時即使在滿負荷的情況下,系統也應保證70%的主機CPU處理余量,因此,對應計算得標準TPC-C估值為:24381/70%=34830
總結
- 上一篇: oracleasm 建立时出错
- 下一篇: 计算TPCC值的例子