zhyfine 发表于 2005-3-24 17:45:29

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

产品系统是采用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内存。

从上面的数据看,双机应该比单机有更大的并发数才正常。
但取一些业务,如登录、信息查询等测试,测试结果在双机配置上的最大并发数反而比单机配置上的要少30%左右,为什么相差这么多呢?难道是因为应用服务器更耗性能,而单机的应用服务配置要比双机的应用配置好吗?
迫切得到同行前辈的指教。谢谢!

ittest 发表于 2005-3-25 18:22:31

你是用什么测的?
个人有几点想法:
1。AMD的兼容不是特好!
2。你的测试工具没有设置好!
3。测试工具本身有质量问题!
4。你所测的程序有问题!不适合应用在双cpu上!

期望对你有点用处!
服务器是用的linux ?

司空公子 发表于 2005-3-28 10:03:26

机器设置需要调优,比如线程切换过度频繁,导致占用了大量的CPU时间,反而造成性能下降。

ittest 发表于 2005-3-29 09:14:25

应该不是数据库SQLserver 的问题吧。

zhyfine 发表于 2005-3-29 13:55:33

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

cwj007 发表于 2005-3-29 22:17:11

呵呵,司空说的好,可能你的线程的切换有问题

ittest 发表于 2005-3-30 14:55:13

双机配置 和 双CPU机器能比吗?

cwj007 发表于 2005-3-30 19:07:05

这个不一定的,双机,在分布处理方面,会有很大的性能损失,所以不一定的,与你的架构有关系
页: [1]
查看完整版本: 不同机器配置性能测试结果的疑惑