ChinaUnix首页 > 精华文章 > AIX > 正文

[精华] 引发大家的一个思考


http://www.chinaunix.net 作者:tzg  发表于:2005-01-06 16:26:15
发表评论】 【查看原文】 【AIX讨论区】【关闭

环境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

引用:原帖由 "tangwufei"]性能不是这样算的,如果这样算的话,大机也是烂东西.而且机器的年代不同也没什么可比性
 发表:




 赞同 !!


 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

引用:原帖由 "yanbing" 发表:
想说明什么问题呢?

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

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

可以比较的吗?



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


 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

引用:原帖由 "*Daemon*" 发表:
这种测试比较我认为不合理,没什么可比的。

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



严重同意!


 系统工程师 回复于: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

引用:原帖由 "shiux" 发表:
你做查询语句是典型的联机事务处理模式(OLTP),该类应用使用TPMC值衡量一台机器处理速度的快慢,通常也称TPCC.
你的S7A(S70 ADVANCE) 4CPU:
该类主机(S70)满配时(8 CPU)TPMC为3.4万(tpc组织1998年8月11日测试)..........



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


 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

引用:原帖由 "shiux" 发表:
你做查询语句是典型的联机事务处理模式(OLTP),该类应用使用TPMC值衡量一台机器处理速度的快慢,通常也称TPCC.
你的S7A(S70 ADVANCE) 4CPU:
该类主机(S70)满配时(8 CPU)TPMC为3.4万(tpc组织1998年8月11日测试)..........



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




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=473949
转载请注明作者名及原文出处