应用服务器和数据库服务器性能估算
基准:
1) 依据硬件服务器标准TPC-C标准衡量服务器性能指标TpmC对服务器性能进行估算,其中TpmC指标指的是服务器一分钟处理的交易数,C指的是TPC-C标准。
2) TPC-C官方数据对于p5-595(64路2.3GHz主频POWER5+)评测TpmC为:4,033,378
3) 声明:LoadRunner测试的响应时间不等于服务器交易处理时间,LoadRunner测试的响应时间是指一个事物从客户端发起请求到客户端得到响应的时间。包括:客户请求处理时间+网络处理时间+应用服务器(weblogic)处理时间+数据库服务器处理时间。
以下估算服务器性能基于1)和2)两条基准。
估算一:基于“报表修改报送”单用户处理响应时间估算
1) LoadRunner测量单用户情况下“报表修改报送”业务迭代20次测量响应时间为:25ms;
2) 一般情况下网络延时在1ms以内,在这里我们忽略网络延时;
3) 按照客户端处理、应用服务器处理和数据库服务器处理时间比率为:3:1:1进行估算;
4) 根据业务处理应用服务器在此过程中处理交易数为4:接受客户端请求、转发请求,接收数据库请求,转发客户端。
5) 根据“报表修改报送”业务数据库服务器处理请求数为2:接收Web服务器请求,转发Web服务器
6) 应用服务器性能估算
“报表修改报送”业务处理时间:(25/5)*1=5ms
处理一个交易时间:5ms/4=1.25ms
应用服务器TPS: 1000ms/1.25ms=800
应用服务器TPMC:800*2*2*16*60=3072000
6) 数据库服务器性能估算
“报表修改报送”业务处理时间:(25/5)*1=5ms
处理一个交易时间:5ms/2=2.5ms
应用服务器TPS: 1000ms/2.5ms=400
应用服务器TPMC: 400*2*2*16*60=1536000
上述估算仅供参考,由于测量本身受LoadRunner统计相应时间的精度、被测业务“报表修改上报”业务和估算过程中响应时间比率的影响。
二、基于现有系统业务处理上限的估算
1) 由于性能测试工具本身的极限,针对LoadRunner性能测试工具在国内性能测试市场上销售最大的license数量为10000Vusers(市场销售价格超过千万人民币)
2) 因此我们依据现有10000以内并发用户情况下的测量结果对系统应用服务能力进行估算。
3) 通过测量我们发现系统的响应时间随着用户的增加而成线性增长,由此可以得到一个结论,随着并发用户增加,系统的处理能力必将出现瓶颈。因此我们根据现有数据进行估算。确认系统可能的处理理论上限。现有数据如下:
序号 |