不同配置性能测试结果的疑惑
产品系统是采用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中运行时并没有真正模拟准确的业务并发。
迫切得到同行前辈的指教。谢谢!