• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

引发大家的一个思考

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 25次 | 进入软件测试论坛讨论

领测软件测试网
环境1:
1)主机:IBM RS/6000 S7A,4CPU(PowerPC_RS64-II)/4GB MEM
2)存储:HDS9200,通过光纤卡与主机相连。
3)OS为:AIX 4.3.3
4)数据库:ORACLE 8.1.5 for aix
5)建立13个用户,每个用户下面分别对应有数据及图象表,平均为30GB


环境2:
1)主机:HP PC SERVER:2CPU(Xeon MP2.0G)/1M /2GB MEM
2)存储:SCSI 73*3,RAID5
3)OS为:WINDOWS 2000 SERVER
4)数据库:ORACLE 8.1.7 FOR WINDOWS
5)建立1个用户,包括1个数据表及1个图象表,为30GB


两个环境数据库优化规则相同(表名、结构均同),问题如下:
1)在客户端通过PL/SQL SELECT 2000条图象表数据,环境1用时为15S左右,环境2用时仅5S左右,相差整整10S时间
2)同一程序,连接环境1数据库,速度仅为环境2速度的1/10
3)用SQLPLUS登陆,查询表记录数。select count(rowid) from xxx,环境1用时为3.05S,环境2仅用时0.07S。



结论(问题):难道小型机处理性能还不如PC SERVER吗?

 操作员 回复于:2004-12-28 15:31:08
10年前的RS6000不如1年前的PC SERVER也很正常啊。

 tzg 回复于:2004-12-28 15:46:08
差距有10倍吗?

 tzg 回复于:2004-12-28 15:47:33
而且我用SUN E450测试,速度也很快啊。SUN E450也是N久以前的机器

 tangwufei 回复于:2004-12-28 15:52:07
性能不是这样算的,如果这样算的话,大机也是烂东西.而且机器的年代不同也没什么可比性

 *Daemon* 回复于:2004-12-28 16:05:46
[quote:e253d79b89="tangwufei"]性能不是这样算的,如果这样算的话,大机也是烂东西.而且机器的年代不同也没什么可比性[/quote:e253d79b89]


 赞同 !!

 tzg 回复于:2004-12-28 16:09:48
那遇到现在这种情况如何解决?如何解释呢?

 lh403 回复于:2004-12-28 19:27:26
不是这样算的。。。
不知道你测试的时候是否都是数据库刚重启后测的,否则oracle数据库的sga里共享的东西是不同的,有可能恰好HP pc是台生产环境,sga刚好有你要查询的SQL语句的parse结果呢?还有其他原因,比如rs6000是生产,但是每天的操作很多,运行时间很长以后,搞得你要查询的表效率很低,你又没做过MOVE等就开始测试,总之要比就要在公平的环境下比。

 yanbing 回复于:2004-12-28 22:52:48
想说明什么问题呢?

昨天刚好在一个兄弟那里看见他们的数据库服务器834天没有重启了!

是834天哟,哦,今天应该是835天了,呵呵!

可以比较的吗?

 我爱臭豆腐 回复于:2004-12-29 08:20:43
[quote:4e29db3434="yanbing"]想说明什么问题呢?

昨天刚好在一个兄弟那里看见他们的数据库服务器834天没有重启了!

是834天哟,哦,今天应该是835天了,呵呵!

可以比较的吗?[/quote:4e29db3434]

我们每个月都要手工重新启动所有的系统和业务。每次到这个时候我们都加班:(

 tzg 回复于:2004-12-29 09:39:14
测试肯定是基于相同的条件下,数据库都重启。然后停止所有其他的应用。

唯一不同的是环境1的数据库版本为8.1.5,数据量为环境2的10倍左右

而环境2的数据库版本为8.1.7

 lxlab 回复于:2004-12-29 21:58:24
开500个用户同时连上去查询,估计结果就该相反了吧!:)

 shiux 回复于:2004-12-30 11:55:29
你做查询语句是典型的联机事务处理模式(OLTP),该类应用使用TPMC值衡量一台机器处理速度的快慢,通常也称TPCC.
你的S7A(S70 ADVANCE) 4CPU:
该类主机(S70)满配时(8 CPU)TPMC为3.4万(tpc组织1998年8月11日测试),由此估算你的S7A机器:TPMC>3.4万/2大约为2万tpmC.
而你的PC SERVER(2*XOENMP2G):
据TPC组织2004.8月的测试:
HP  DL380 1*XEON MP2G TPMC=1.8万 如为两个CPU则TPMC<1.8万*2约为3.2万,当然DL380是较慢的机器了,我们再来看看DL580如何:
据TPC组织2004.8月的测试:
HP  DL580 4*XEON MP2G TPMC=7.8万 如为两个CPU则TPMC>7.8万/2约为4-4.2万.
这样一比就知道了:
你的S7A(S70 ADVANCE) 4CPU:TPMC=2万
你的HP:如为 DL380 TPMC=3.2万 如为DL580 TPMC>4万
嘿嘿,你的S7A自然是慢.所以IBM要不断推陈出新,现在的POWER5 系列满配16CPU,初次测试就达到了80万TPMC,P690(32 CPU)经不断优化,TPMC>100万了.

同时需要解释的是,一个机器一样的配置可能会经厂家调教后测试多次,你很可能会发现约往后的测试其成绩越好.如你的机器购买时间比2004.8月要晚,TPMC可能会更高.
TPMC的详细资料,和测试结果可访问WWW.TPC.ORG

对于较小的应用千万不要一味迷信小机,好的PC服务器其处理速度会比低档的老的小机要快(这关键取决于你的应用).

有了应用,选用机器是很谨慎的,第一要看应用类型如是OLTP用TPC-C(tpmc)衡量,OLAP中的数据仓库应用用TPC-H/TPC-R衡量,WEB应用好像是用TPC-W衡量;第二要评估你的应用级别,如为OLTP,要用一台已知TPMC的机器来做测试.看看你的机器每你的每笔交易占用(匹配)多少TPCC(假定为n个tpcc),这也称评估交易的复杂度,一般由软件开发公司评估(你也可以做一定的要求,要软件公司必须控制在此范围内);第三计算高峰期需要多少TPMC,需要的TPMC值=高峰时并发用户数*60秒/分钟*n个tpcc/(1-25%)/65%,65%指认为机器的CPU利用率在65%时性能较好再高了会比较慢,1-25%指为将来的应用预留25%的处理能力.第四就是上www.tpc.org找tpc-c的测试成绩,选机器啦.

 blueme 回复于:2004-12-30 12:54:45
在www.tpc.org查询tpc-c的测试成绩,
TPC-C — OLTP在700,000以上的。。。 无一不是小机。。。
:)
不知道楼主想说明什么

 blueme 回复于:2004-12-30 12:56:40
http://www.tpc.org/tpcc/results/tpcc_perf_results.asp

 *Daemon* 回复于:2004-12-30 13:23:03
这种测试比较我认为不合理,没什么可比的。

得出的所谓的结论也没什么太大的意义。

 blueme 回复于:2004-12-30 14:57:12
[quote:58369d5be7="*Daemon*"]这种测试比较我认为不合理,没什么可比的。

得出的所谓的结论也没什么太大的意义。[/quote:58369d5be7]

严重同意!

 系统工程师 回复于:2004-12-30 18:47:36
最新的TPC测试结果:(机器内存,处理器满配情况下)

 IBM X365   4*Xeon 3.0G           102667
 IBM X445   8*Xeon  3.0G           156106
 IBM X445   16*Xeon 3.0G          215486
 IBM P630   4*Power4 1.45G      85457
 IBM P650   8*Power4  1.45G    183122.5

 同比档次的IBM小型机在4路处理器以下比PC Server 处于劣势。但是8路处理器以上处于优势。

 但是问题的关键在于:目前同档次IBM的8路和4路小型机比PC Server更便宜!!!PC Server传统的价格优势荡然无存!

 yanbing 回复于:2004-12-30 23:51:06
[quote:503355f661="shiux"]你做查询语句是典型的联机事务处理模式(OLTP),该类应用使用TPMC值衡量一台机器处理速度的快慢,通常也称TPCC.
你的S7A(S70 ADVANCE) 4CPU:
该类主机(S70)满配时(8 CPU)TPMC为3.4万(tpc组织1998年8月11日测试)..........[/quote:503355f661]

精彩精彩!!!谢谢你!!!

 flyingbrick 回复于:2005-01-01 11:43:46
无聊的很

 dadaok 回复于:2005-01-06 00:18:14
有时候真很难说.比比也无妨.以前我们用SCO-UNIX全在PC上跑也挺好.从节约角度很划算.RS6K刚进来的时候太贵了,好在领导眼里390都不算贵,所以尝新式的用了最早的几个RS6K.

电脑的发展其实就是印证了"市场的选择就是真理",没什么好抱怨的.AS/400的技术也很好啊,现在还不是在萎缩.国外现在也有网格计算之类的要用低端机器的集群替代大型机,不过好象还没有达到很通用的程度.

 tzg 回复于:2005-01-06 16:26:15
[quote:da48ba1bfa="shiux"]你做查询语句是典型的联机事务处理模式(OLTP),该类应用使用TPMC值衡量一台机器处理速度的快慢,通常也称TPCC.
你的S7A(S70 ADVANCE) 4CPU:
该类主机(S70)满配时(8 CPU)TPMC为3.4万(tpc组织1998年8月11日测试)..........[/quote:da48ba1bfa]

我查了SUN E450满配的TPMC为20124,我是2CPU应该为1万左右,那为何SUN服务器速度是正常的呢?
诧异!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网