google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

不同配置性能测试结果的疑惑

不同配置性能测试结果的疑惑


产品系统是采用J2EE 架构的B/S结构,现需要测试不同机器配置下在正常响应时间内的最大并发用户量。
环境配置,参数设置如下:
1.        单机配置,应用服务和数据库服务都配置在双CPU机子上,AMD athlon MP-A双CPU 2600+ ;内存 2046M。
其中JVM设置为-Xms512M-Xmx512M
           数据库SQLserver 分配固定1024M内存

2.双机配置:应用服务器配置在单CPU CPU:2.2G,1G内存机器上,
JVM设置:-Xms768M―Xmx768M
数据库服务配置在AMD athlon MP-A双CPU 2600+ ;内存 2046M上,分配固定1536M内存。
从上面的数据看,双机应该比单机有更大的并发数才正常。
我用LR录制一些业务,如登录、信息查询等测试,测试结果在双机配置上的最大并发数反而比单机配置上的要少30%左右,为什么相差这么多呢?难道是因为应用服务器更耗性能,而单机的应用服务配置要比双机的应用配置好吗?还是因为我录的脚本有问题,在controller中运行时并没有真正模拟准确的业务并发。
迫切得到同行前辈的指教。谢谢!

TOP

你的配置出现问题,只能这样回答

TOP

做过双机的,是单机处理能力的1.5倍不到。如果比单机还低,双机确实有问题了,检查一下cluster模块的配置吧。

TOP

谢谢大家的帮助。
我测试的产品是不支持cluster的,所以这个就不配置了,且我使用的双机配置中的双CPU机器和单机配置的机器是同一台。
我把双机配置的应用服务器和数据库服务器掉调换了一下,重新测了一遍,发现应用服务器布置在双CPU机器时,性能就提升了,比没调换时的双机配置好很多,比单机配置也要好一些。这样分析,可能是我们的产品存在应用服务器的CPU硬件瓶颈,测试时应用服务平均的processor time为98%。98%这个数值是不是太高了?我们之前的程序这个参数还要低一些,但因为数据库的CPU占用时间过多,且响应时间过慢,程序优化之后,数据库的CPU,响应时间优化了,但是应用服务的CPU却上去了,该如果得到一个折中的性能指标呢?

TOP

98%确实太高,正常系统应该维持在70-80之间,应用服务器的压力上去表示测试是正常的,你的测试也需要有一个期望值,期望你的这个架构能有多大的并发量(在规定的响应时间里面)。

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-12 02:08Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹