TPMC计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TPMC计算
1、业务背景
1.1数据量
全省数据集中,业务库总数据量约为1到2TB, 单表数据量约为30到50G。

1.2主表
主要有一个主表,记录基本信息,数据量约为30G,记录总数约为1亿条。

三个字段,这三个字段的值可能各不相同,但总是要分别根据这个三个字段查询各地的情况。

1.3从表
每一个从表都是记录一种业务信息,基本上都与主表有关联,数量量约为20G。

全省一亿多人发生的业务信息都记录在这些从表中。

1.4查询与报表
查询和报表一般涉及主表和多个从表,基本上都是按地区查询的,查询条件非常复杂,往往是主表和多个从表的复合条件,并且还要多重嵌套和多次分组。

1.5用户量
全省用户约3万,用户会集中在短短的几天做大量的作业,高峰期同时在线用户可超过1万,繁忙时每个用户每天的请求量超过500个,而且这些用户的工作时间主要集中在5个小时之内,因此并发量可能超过300个/秒。

这些在数据库上不是普通的按主键查询,基本上都是非常复杂的多个表(数据量超过20G)联合的多重嵌套和分组的查询。

主机总体性能分析:
全省用户日峰值业务量:10000*500=500w
日峰值每秒业务量:500w/5小时/3600秒=278
考虑到客户业务复杂程度高,转换系数我们取值为15(“转换系统”的数值为10至15之间)
那么日峰值数据库每秒业务量:278*15=4167
一般参照软件交易处理能力与计算机厂商公布的TPmC值之间的比例关系为1:5,那么:
主机系统的处理能力为:4167*5*60秒=1250000 TPmC
要为将来陆续加入的应用预留40%的处理能力;另外,考虑到CPU的繁忙时间低于70%时,系统的性能较好,我们把这个比例定在65%,那么:
建议主机系统的处理能力为:1250000/60%/ 65%=3,205,128 TPmC
根据TPC国际组织2010年5月公布的测试结果,HP DL580 G7配置4路8核Intel Xeon X7560 2.26GHz 的CPU时,其TPC-C=1,807,347tpmC,则:
基础值=1,807,347 /4/8/2 .26=24,991;
则配置4核Xeon 2.4GHz的CPU的个数为:3,205,128/24,991/2.4/4=13.36
建议CPU配置为14路4核2.4GHz Intel至强处理器;
内存容量需求分析:
根据数据库容量算出所需的数据库缓存大小,再估计出操作系统、系统软件等所需内存,合计即是所需的内存容量。

业务涉及数据容量为:主表30G+预估3个从表3*20G = 90G
一般参照数据库系统在缓存容量达到数据库总容量的5%时性能较好,因此,数据库缓存大小为:90*5%=4.5GB
那么,计算出系统内存需求为:
1.Linux操作系统所占的内存2GB
2.Swap区所占内存2GB
3.数据库管理系统所占内存1GB
4.双机热备等系统软件所占内存0.5GB
5.应用程序所占内存0.25GB
6.数据库缓存4.5GB
7.合理的内存利用率75%
总计13.7GB
建议配置16GB内存
存储容量分析:
峰值数据量2TB,考虑0.2倍的数据库索引和系统占用空间;作RAID保护后60%存储利用率;以后数据增长,需提供30%的数据扩充能力等因素,
总存储容量约为:2TB*1.2/60%/70%=5.8TB
建议采用SAN中的光纤通道阵列作为数据存储
推荐服务器为:超云2U 4节点服务器一台,每个节点配置为:CPU 2*2.4GHz + 内存4* 4GB + HDD SAS2 2*300GB ;
4个节点分别部署业务相关软件,俩俩节点互为备份。

相关文档
最新文档