基于tpcc的服务器性能计算方法.docx
《基于tpcc的服务器性能计算方法.docx》由会员分享,可在线阅读,更多相关《基于tpcc的服务器性能计算方法.docx(8页珍藏版)》请在冰豆网上搜索。
基于tpcc的服务器性能计算方法
开发技术文档之
数据库服务器性能计算需求分析
版本历史
时间
版本
说明
作者
2016-02-05
1.0
初始版本
song.lian
一、数据库服务器性能计算需求分析
考虑到***公安局超级情报系统(SIS)设备升级项目的数据库服务器的性能,我们建议采用主流的TPC-C值进行性能估算。
TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。
这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。
对于数据库密集型应用来说,TPC-C被许多IT部门视为衡量真实OLTP系统性能的有效指示器。
***市公安局超级情报系统(SIS)设备升级项目未来的并发客户约为5000,绝大多数应用属于联机事务处理(OLTP)性质。
我们建议对数据库服务器的性能进行如下测算:
为了方便计算数据库服务器的性能,我们约定:
1)系统同时在线用户数为5000人(U1);
2)平均每个用户每分钟发出2次业务请求(N1);
3)系统发出的业务请求中,更新、查询、其它各占1/3;
4)平均每次更新业务产生4个事务(T1);
5)平均每次查询业务产生4个事务(T2);
6)平均每次其它业务产生8个事务(T3);
7)一天内忙时的处理量为平均值的8倍;
8)经验系数为1.6;(实际工程经验)
1
9)考虑服务器保留50%的冗余;
服务器需要的处理能力为:
TPC-C=U1*N1*(T1+T2+T3)/3*8*经验系数/冗余系数
则服务器的处理性能估算为:
TPC-C=5000*2*(4+4+8)/3*8*1.6/0.5=
1,365,333tpmC
情报系统数据库服务器关系到整个系统的稳定运行,考虑到高可靠性和高可用性,并注重设备的可扩展性和性价比,同时考虑满足5年内业务系统的服务能力,建议数据库服务器配置一台TPC-C值不小
于150万的高性能小型机服务器,用做该情报系统的核心数据库服务器。
本次我们建议新购1台小型机,配置16个3.55GHzCPU及64GB
内存,用于该超级情报系统系统的核心数据库服务器。
符号
符号说明
用户模型
单位
备注
Np
网管用户数(户)
500
户
预估
Mh
用户忙时集中系数(一小时里用户所占比例)
0.8
预估
T
用户网管业务平均每次使用时间
60
秒/业务
预估
系统建设方案业务用户行为分析模型
根据以上业务模型,得出以下系统处理能力参数:
2
忙时测速系统WEB服务所需建立的连接数(忙时并发连接用户
数):
Np*Mh*T/3600=500*0.8*60/3600=6.7
本期工程根据宁夏联通综合网管业务的发展需求,综合网管系统忙时并发连接用户数为7户。
硬件设备处理能力计算数据库服务器
本期数据库服务器TPMC是根据标准模型中New-Order事物的
处理数目来计算的,一个New-Order事物由平均4-5个左右SQL语句处理完成,整个测试的执行过程中,New-Order处理占45%。
本次计按4个SQL计算。
数据库服务器能力估算
序
号
项目代
码
描述
数值
1
U1
本地可操作综合网管用户数
500
2
B1
用户忙时集中系数(一小时里用户所占比例)
80%
3
T1
网管服务对应的数据库事物操作数
10
4
Ty
一次网管服务对数据库操作对应的tpmC数量
(T1*0.45/4)
1.125tpmC
5
R
考虑服务器保留30%的冗余;
30%
数据库处理能力为:
3
TPMC=(U1*B1*(Ty+Ts))/(1-R)=(500×0.8×1.125)/(1-30%)
=642.86tpmc
存储估算
序号
项目代码
描述
数值
1
U1
总可进行网管操作用户数
500
2
U2
每日操作用户数
6万
3
B1
每日使用宽带测速服务的用户比例
16%
4
C1
每日使用测速服务次数
4
5
b1
一次测速记录占用空间
0.004M
6
Y
系统至少一年的历史记录
365日
7
R
考虑服务器保留30%的冗余;
30%
8
X1
采用RAID0+1模式
2
数据库服务器的存储估算为:
存储容量=((U2*B1*C1*b1*Y)
/(1-R))*X1*Z1=((60000*16%*4*0.004M*365)/(1-30%))*2/1024
MB=157GB
本期工程根据宁夏的业务规模和计算结果以及考虑网络的安全性,建议新增数据库服务器2台(建议单台配置2*8核3.0GHzCPU/32G/6*300G)。
接口服务器
序
项目代
描述
数值
4
号
码
1
U1
宁夏联通可进行宽带测速用户数
12万
2
B1
用户忙时集中系数(一小时里用户所占比例)
20%
3
T1
测试服务对应的数据库事物操作数
6
4
Ty
一次测速服务对数据库操作对应的tpmC数量
(T1*0.45/4)
0.675tpmC
5
R
考虑服务器保留30%的冗余;
30%
根据tpmC标准是根据标准模型中New-Order事物的处理数目来
计算的,一个New-Order事物由平均4-5个SQL语句处理完成,整个测试的执行过程中,New-Order处理占45%。
本次计算按4个SQL计算。
接口服务器处理能力为:
TPMC=(U1*B1*(Ty+Ts))/(1-R)=(120000×0.2×(0.675)/(1-
30%)
=23143tpmc
本期工程根据宁夏的业务规模和计算结果,建议新增接口服务器
1台(单台配置2*8核3.0GHzCPU/32G/6*300G)。
Web服务器
(1)Web服务器处理能力
序
号
操作类
型
用户
数
每月
使用
月忙
时业
每月
忙时
日忙
时业
每天
忙时
每业
务请
每操作
对应标
对应
TPMC
对
应
服务
器
5
(万)
次数
务比例
段天数
务比例
小时数
求对应操作数
准事务数
值
的服务
器
TPMC值要求
1
首页
12
5
0.6
8
0.6
6
17
6
7650
WEB服务器
53100
2
身份验
证
12
5
0.6
8
0.6
6
34
6
15300
3
全流程
测速
12
5
0.6
8
0.6
6
67
6
30150
各操作对应TPMC值=活动用户数×每月使用次数×月忙时业务
比例/每月忙时段天数×日忙时业务比例/每天忙时小时数×操作次数
×操作折算标准事务数/每小时分钟数(60)
(2)Web访问并发性能
序号
项目代码
描述
数值
1
B1
应用线程数每CPU
99
2
B2
WebServer服务器CPU数每台
24
3
Ty1
系统负载实际有效比例
90%
4
Ty2
其中操作系统自身cpu使用率
10%
5
R
考虑服务器保留30%的冗余;
30%
服务器(tomcat)处理能力为:
=B2*(Ty1-Ty2)*(1-30%)*B1
=24*(90%-10%)*(1-30%)*99
=1330
6
单服务器上的tomcat的整体理论处理能力1000-2000个用户并发
连接。
考虑系统操作系统cpu使用率为10%,系统整体负载不能高于
90%,并考虑服务器30%的冗余后tomcat的处理能力为1330个并发连接。
本期工程根据宁夏的业务规模和计算结果,建议新增WEB服务
器1台,与接口服务器互为备份(单台配置2*8核3.0GHz
CPU/32G/6*300G)。
测速节点服务器
边缘测试服务器的性能需求,主要是对其网络带宽的估算。
测速服务器的性能估算,主要是对于其网络带宽的估算。
测速服
务器都配1个千兆网卡。
根据一个千兆网卡一般可支撑的实际网络带宽吞吐极限为600M左右;从平均来看,用户从512k测试到20M,平均按4M估算,一台服务器能支撑的并发测试数为:
600/4=150次。
测速服务器TPMC值估算(以45万用户为基准)如下:
序号
操作类型
用户数
(万)
每月使用次
数
月忙时业务比例
每月忙时段天数
日忙时业务比例
每天忙时小时数
每业务请求对应操作数
每操作对应标准事务数
对应
TPMC
值
对应的服务
器
服务器
TPMC
值要求
1
SOCKET链接
45
5
0.6
8
0.6
6
24
6
40500
节
214313
7
调度
点服务
器
2
数据包传送
45
5
0.6
8
0.6
6
88
6
148500
3
IO线程处理
45
5
0.6
8
0.6
6
15
6
25313
本期工程根据宁夏的业务规模和计算结果,结合宁夏业务发展情
况,建议新增测试服务器1台(宁夏区中心集中设置1台测试服务器)
(单台配置2*8核2.0GHzCPU/16G/300G以上)。
8
9