姓名:杨宝秋,OCM,ACE。近8年的TB级数据库设计、建设、管理、运行维护、调优经验,也做了7年的Hp和IBM Rs6000的系统管理员,而且是获得了BCFP认证的SAN管理员,现为中国联通黑龙江分公司数据库主管。

TPC-C估值

上一篇 / 下一篇  2008-01-31 08:20:41 / 个人分类:Oracle

dai_zhy

请问怎么通过TPC值来确定需要多少内存、几个CPU、什么样的主机?那怎么根据应用类型和系统规模来估算这个TPC值呢?


以一下例子来回答下你的问题吧。

假定我要选一台数据库服务器,数据库服务器主要运行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。


TAG:

一亩三分西瓜地 引用 删除 BTxigua   /   2008-04-23 21:52:13
每笔业务性能开销=9是怎么算出来的?
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-07-25  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 5887
  • 日志数: 63
  • 图片数: 1
  • 建立时间: 2008-01-30
  • 更新时间: 2008-06-05

RSS订阅

Open Toolbar