中国联通黑龙江分公司综合营帐系统三期 技术建议书(硬件部分)
2.4 服务器性能分析
根据需求书要求,黑龙江联通综合营帐系统三期将采用集中管理的处理模式,这就需要在省中心配置高性能的服务器系统,承担统一客户资料、综合营帐、Tuxedo中间件、后台帐务处理和外围接口等任务。此时数据也集中在省中心,应采用磁盘阵列,选择镜像或RAID 5技术进行存储保护。
综合营帐服务器的TPCC值应考虑帐务系统与营业系统两方面,营业系统采用中间件方式,由于中间件可以通过高速数据通道机制,减少客户机与主机和数据库的联接,降低网络负担,提高主机处理能力,提高数据库效率,同时中间件的系统负载均衡机制,能最有效地运用系统资源,因此采用中间件可以大大降低营业终端对营业服务器的冲击。根据经验,采用中间件后营业终端对营业服务器的负荷可以降低到原来的1/2-2/3。
以下根据需求书规定的系统功能和业务量,针对统一客户资料数据库服务器、综合营帐数据库服务器、Tuxedo应用服务器、后台帐务处理服务器和外围接口服务器等承担的不同任务作进一步分析。
2.4.1 统一客户资料数据库服务器
目前,现在每天的营业厅的交易笔数大约为125,000笔;用户数现在不到400万,按照发展考虑,以650万估计,每天的交易数大约会扩展1倍:
125,000*2=250,000笔。
考虑到通过客服等外围接口的交易为600,000笔,同样也按照扩大1倍来计算,每天的交易笔数为:
600,000*2=1,200,000笔。
由此,以平均每天8小时计算,我们可计算出在峰值时系统的平均交易负载:
平均峰值负载 = 1,200,000/8/ 60 = 2,500笔/分钟
同时,考虑到交易不可能平均分布在网点营业的8个小时内,我们考虑系统运行高峰将会超过平均值的3-4倍,因此我们认为系统的最大峰值负载为:
第 11 页 共 38 页
中国联通黑龙江分公司综合营帐系统三期 技术建议书(硬件部分)
2,500*4=10,000笔/分钟。
我们再提供一定的冗余空间,保证CPU充分发挥能力,提供可靠保证。一般认为系统冗余在 30% 左右,即保证性能的同时又保护投资的平衡点,即:
CPU的性能要求 = (最大峰值负载)*(1+30%) =13,000笔/分钟
根据CPU的性能要求,再考虑到不同机器的处理能力,可以推出系统所需的CPU个数。
因此,可以估算对系统处理性能(tpmC)的需求: 性能需求=峰值分钟业务量×每笔业务性能开销
=13,000*9=117,000 tpmC
由于考虑数据库服务器要同时处理1000个连接,系统繁忙时如果全部使用则每秒峰值为1000笔/秒,一般冗余20%,则要求的这部分内存为:
1000*(1+20%)*10MB=12G
考虑系统的开销,推荐内存配置为12G-16G。
2.4.2 综合营帐数据库服务器
如果为650万用户来进行设计,每个用户的平均话单数为10笔,所以以后每天的话单量为:
10×650=6500万。
如果考虑每天的话单不是平均分配,每天以8小时来考虑,则每分钟的话单数为: 6500万/8/60=135417
再考虑详单查询的交易每天100,000笔,分摊在8小时内计算,则每分钟有: 100,000/8/60=210
营业的交易量每天为1,450,000笔,则平均每分钟的交易数为: 1,450,000/8/60=3020
同时,考虑到交易不可能平均分布在网点营业的8个小时内,我们考虑系统运行高峰将会超过平均值的3-4倍,因此我们认为系统的最大峰值负载为:
第 12 页 共 38 页
中国联通黑龙江分公司综合营帐系统三期 技术建议书(硬件部分)
3020*4=12080笔/分钟。
按话单处理大致相当于1个New-Order Transaction;详单查询相当于6个New-Order Transaction,一笔营业交易相当于4个New-Order Transaction;计算tpc值为:
135417+12080*4+210×6≈184997tpmC
系统要考虑30%的性能冗余,则服务器的TPMC值为: 184997/(1-30%)=264282tpmC。 提高I/O性能的途径
采用高传输带宽(100MB/s的光纤通道或相当)的存储设备; 根据应用对磁盘阵列进行划分,使尽可能多的磁盘并行读写;
2.4.3 Tuxedo应用服务器
应用服务器承载综合营业和帐务系统的接口处理,承担用户开/停机、缴费等业务的请求。
应用资料子系统的接口服务单元是支持综合营业和帐务系统对客户资料数据访问的。为保证综合营业、帐务、缴费等系统的正常业务操作,统一客户资料子系统的接口服务单元必须能够快速响应,并支持大量的并发调用。
以拥有650万用户为例,每个接口服务单元的响应时间应该在1秒之内,每秒钟应该能处理600次接口服务调用。
每个接口调用约相当于4个标准事务,统一客户资料服务器的处理能力=600次×60秒×4=144000tpmC。
系统要考虑30%的性能冗余,则统一客户资料服务器的TPMC值为:144000/(1-30%)=205714tpmC。
由于中间件应用服务器系统设置每个用户和数据库服务器建立200个连接,现在设计有6个用户使用,系统繁忙时如果全部使用则每秒峰值为1200笔/秒,一般冗余20%,则要求的这部分内存为:
1200×(1+20%)×5MB=7.2G
第 13 页 共 38 页
中国联通黑龙江分公司综合营帐系统三期 技术建议书(硬件部分)
考虑系统的开销,推荐内存配置为8G-12G。如果采用多台,每台中间件应用服务器的配置推荐为至少8G。
2.4.4 后台帐务处理服务器 2.4.4.1
内存计算
1) 应用软件对共享内存占用 64位环境下:
平均每用户资料占用内存约480字节;
平均每用户帐务关系(包括实时累计信息)占用内存720字节; 100万用户占用共享内存 = 100万*(480+720)=1.2G 32位环境下约为64位环境的70%,即1.2G*70%=840M;
2) 应用软件临时占用内存和操作系统驻留内存按照共享内存的2倍计算; 3) 每100万用户需要的内存为: 64位环境下:1.2G*3=3.6G 32位环境下:840M*3=2.52G
以上内存计算不考虑数据库SGA开销。不建议帐务后台处理和数据库在同一主机平台。
按照650万来计算,需要内存为: 64位环境下:3.6G*650/100=23.4G 32位环境下:2.52*650/100=16.38G
如果配置多台后台帐务处理服务器,建议每台服务器在此计算值的基础上增加4~8G作为应用软件临时空间开销。
第 14 页 共 38 页
中国联通黑龙江分公司综合营帐系统三期 技术建议书(硬件部分)
2.4.4.2 TPC-C计算
根据联创公司在多个大型联通业务系统上的经验,一张话单的处理各主要环节的消耗如下:
二次批价约消耗0.2个标准事务;
实时累帐和帐务优惠约消耗0.2个标准事务; 实时信用控制约消耗0.15个标准事务;
以上计算合计每张话单处理约需要消耗0.55个标准事务。
以上计算不考虑入库开销。不建议帐务后台处理和数据库在同一主机平台。 每用户每天按照10张话单计算。
考虑到重批价和错误处理的要求,建议按照每天话单能够在2小时内集中处理完的要求配置处理能力。
100万用户所需处理能力=用户数量×平均每用户每天话单量×一张话单处理消耗事务数/(处理小时数×每小时分钟数)=100万×10×0.55/(2×60)=45833tpmC。
同时即使在满负荷的情况下,系统也应保证70%的主机CPU处理余量,即另建议考虑30%的性能冗余,用于处理系统突发事件、新业务需求等,则建议配置处理能力=所需处理能力/(1-性能冗余比例)=45833/(1-30%)=65,476tpmC。
按照650万用户计算:
65,476×650/100=425,594tpmC
2.4.5 外围接口服务器
接口服务器主要考虑系统的吞吐能力(按现在客服系统512根外线来考虑,再加上银行代收、短信催缴等其他业务),接口服务器每秒的交易处理能力应该为200笔左右,并根据经验估算,平均一笔交易相当于5笔标准的tpmc,所以机器所需的tpc值计算如下:
200×60×5=60,000tpmC
关于内存的考虑,在接口服务器上基本上只考虑业务处理进程所消耗的内存,但这部
第 15 页 共 38 页