TPCC簡單計算法
計算原則: 以單臺服務(wù)器性能進行計算,即確保單臺服務(wù)器工作的時候可以滿足系統(tǒng)正常運行的需要;
假設(shè)每天有1萬人次來窗口辦理業(yè)務(wù),每人次辦理一項業(yè)務(wù)。即以每日1萬筆前臺交易為例進行綜合系數(shù)的推導:
1. 假設(shè)每月前臺交易數(shù)(未來5年內(nèi)的設(shè)計指標)為220,000 (有些業(yè)務(wù)在月初、月末的處理量比較高,按月統(tǒng)計可以平衡此項差異);
2. 每日前臺交易數(shù)=220000/22=10,000 ,即每日 1萬筆;
3. 忙時處理能力:每日交易的80%在4個小時內(nèi)完成,即10000*80%/4=2000(筆/小時)
4. 峰值處理能力:2000*2=4000(筆/小時),即峰值處理能力為每小時4000筆,或 67筆/分,假設(shè)業(yè)務(wù)人員同時在線為100人,即每人每分鐘處理0.7筆)
5. 假設(shè)每筆交易對應(yīng)數(shù)據(jù)庫事務(wù)數(shù)=20,基準TPC指標值對應(yīng)的比例=8,cpu保留30%的處理能力冗余,計算值與公布值(最優(yōu)值)的偏差經(jīng)驗值為4 (這幾個參數(shù)估算的依據(jù)不足,更多的是經(jīng)驗值)
則 tpmC值為:
tpmC= 67*20*8*4/(1-30%)= 61257
倒算出 綜合系數(shù) = 61257/10000=6.1
即數(shù)據(jù)庫服務(wù)器tpmC= 每日前臺交易數(shù) * 6.1 (實際計算值應(yīng)不高于該值)
應(yīng)用服務(wù)器的 tpmC = 數(shù)據(jù)庫服務(wù)器 tpmC *50% (一般)
應(yīng)用服務(wù)器的 tpmC = 數(shù)據(jù)庫服務(wù)器 tpmC *70% (涉及大量計算的,如社保、稅務(wù))
建議:
不管是TPC-C還是SPECjbb2000,計算結(jié)果都只能作為一個橫向比較的參考。在實際應(yīng)用中,決定系統(tǒng)性能的因素除了硬件、系統(tǒng)軟件外,與應(yīng)用軟件的設(shè)計也是有很大關(guān)系的,此外,基于系統(tǒng)可擴展性的考慮,更多時候也傾向于一次性的采購。
從長遠考慮,以政府信息化主管部門的角度考慮,建立一套評估機制是非常有用的,這其中包括:
1、 通過對各單位業(yè)務(wù)系統(tǒng)運行情況的調(diào)查,進行歷史數(shù)據(jù)的收集分析,按分類建立基準指標庫。收集的信息包括:服務(wù)器的配置、并發(fā)用戶數(shù)(每天業(yè)務(wù)量)、CPU負荷等;
2、 由廠商定期提供基準值,更新基準指標庫;
有了基準指標庫的信息參照,不僅可以用于評估項目建設(shè)方案中服務(wù)器選型,也可以對各部門進行系統(tǒng)架構(gòu)設(shè)計的優(yōu)化提供指導。如以下是一些指導原則:
1、 數(shù)據(jù)庫服務(wù)器選型:采購兩臺相同配置的小型機,進行虛擬分區(qū)和并行處理,以提高系統(tǒng)資源的利用率;日后擴容時采取垂直擴展的方式進行升級;
2、 應(yīng)用服務(wù)器:采用負載均衡的方式提高并發(fā)處理能力,一般可配置2臺以上,每臺的硬件配置完全可以不同,應(yīng)首先考慮使用舊的數(shù)據(jù)庫服務(wù)器(利舊),如需采購新的服務(wù)器,應(yīng)采用水平擴展的方式逐步升級;
3、 WEB服務(wù)器,可以考慮采用刀片服務(wù)器,提高擴展性和可管理性。
參考一:
金保工程建設(shè)中服務(wù)器選型建議:
http://www.molss.gov.cn/gb/zt/2005-12/14/content_98163.htm(中華人民共和國勞動和社會保障部網(wǎng)站)
參考二:某項目計算實例
為了方便計算數(shù)據(jù)庫服務(wù)器的造型,我們約定:
" 系統(tǒng)同時在線用戶數(shù)為1500人(U1);
" 平均每個用戶每分鐘發(fā)出2次業(yè)務(wù)請求(N1);
" 系統(tǒng)發(fā)出的業(yè)務(wù)請求中,更新、查詢、統(tǒng)計各占1/3;
" 平均每次更新業(yè)務(wù)產(chǎn)生3個事務(wù)(T1);
" 平均每次查詢業(yè)務(wù)產(chǎn)生8個事務(wù)(T2);
" 平均每次統(tǒng)計業(yè)務(wù)產(chǎn)生13個事務(wù)(T3);
" 一天內(nèi)忙時的處理量為平均值的5倍;
" 經(jīng)驗系數(shù)為1.6;(實際工程經(jīng)驗)
" 考慮服務(wù)器保留30%的冗余;
服務(wù)器需要的處理能力為:
TPC-C=U1*N1*(T1+T2+T3)/3*3*經(jīng)驗系數(shù)/冗余系數(shù)
則應(yīng)用服務(wù)器的處理性能估算為:
TPC-C= 1500*2*(3+8+13)/3*5*1.6/0.7= 274,285 tpmC
數(shù)據(jù)庫服務(wù)器關(guān)系到整個系統(tǒng)的穩(wěn)定運行,考慮到高可靠性和高可用性,并注重設(shè)備的可擴展性和性價比,系統(tǒng)將配置兩臺TPC-C值不小于28萬的高性能數(shù)據(jù)庫服務(wù)器。
link:
TPC基準程序及tpmc值 http://datum.studyget.com/200603/20060312_17206.shtml
讀懂服務(wù)器性能指標:撥開服務(wù)器評測體系迷霧 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