sun和ibm为什么差这么多?[1]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:


sun V480 sol8 Sparc 64b + Oracel 9i 64b  + weblogic 7 +JDBC
和 IBM Xenon 1。3 win2k ADVSERVER + Sql server2k +Weblogic 6+ODBC 同样的程序跑起来速度差很多。原以为用SUN会更快,结果比imb+MS还慢慢慢!!!!!!!为什么啊?

 lunarseaboy 回复于:2003-08-21 16:13:40
跑的是什么应用?

 rollingpig 回复于:2003-08-21 16:24:07
会不会系统没有调到最佳状态?

看看瓶颈在哪?

 diag 回复于:2003-08-21 16:46:58
ORACEL 用裸设备了吗?

SUN 的优势是 CPU 100% 还可以继续。。

应该是IBM WINDOWS  的机器中病毒了。。

就和人吃了药样。。

 wolfop 回复于:2003-08-21 17:02:04
sun的480,这种东西?
呵呵。

 solarissystem 回复于:2003-08-23 11:57:32
原因多多,没看到机子就不太好说了。

 codefan 回复于:2003-08-23 12:05:42
cpu : sparc < intel
database : oracle < mssql
j2ee server : wls 7<wls 6
db interface : jdbc < odbc

加起来,结果不是很清楚了?

 robig 回复于:2003-08-23 16:40:02
原来是这样。

 wolfop 回复于:2003-08-23 17:47:54
[quote:e05d58d4d5="robig"]原来是这样。[/quote:e05d58d4d5]     
别听他的,这个东西不是这么简单的,
sparc和IA32哪里可能简单的小于,oracle更不大可能比mssql差多少。
先考虑如何调整自己的配置,当然你用SUN480的确不是什么好机器。

 codefan 回复于:2003-08-23 19:48:08
对于unix 系统来讲,没有昂贵的存储系统,没有n多cpu支持,是完全跑不开的,性能上是没有什么优势的。
v480 的cpu 是1.05G hz 的主频,虽然risc  的cpu可能在性能比risc强一点,但是比p3 xeon  1.3 G,还是有些差距的。

至于db,在相同硬件环境下,oracle<sybase<mssql,这是早就有定论的。

就我用的环境来说,dell poweredge 2600+2cpu+scsi raid 5+linux ,其性能是 ibm s80(16 cpu)+emc 存储+aix 4.3 难以望其项背的,而成本只有后者的十分之一都不到。

现在 intel+linux 的强大组合,已经足以完全替代unix 中低档服务器。所以,sun不断推出x86 服务器。

 paradise 回复于:2003-08-23 23:59:58
比比哪个先要重起吧

 sunsun2003 回复于:2003-08-24 00:20:18
拭目以待

 akai_feng 回复于:2003-08-25 13:56:06
[quote:0e263ddfbb="codefan"]对于unix 系统来讲,没有昂贵的存储系统,没有n多cpu支持,是完全跑不开的,性能上是没有什么优势的。
v480 的cpu 是1.05G hz 的主频,虽然risc  的cpu可能在性能比risc强一点,但是比p3 xeon  1.3 G,还是有些差距的..........[/quote:0e263ddfbb]     

这两台机器都没有用过,不过如果是真的话,恐怕IBM早就关门大吉了

 cwmould 回复于:2003-08-25 14:31:19
linux+Intel这对组合在服务器市场上很有可能是WINTEL组合在家用市场的重演,INTEL在CPU设计上不输于IBM或SUN这样的公司,LINUX在性能上与昂贵的专用UNIX系统并没有很大的差距,而且本来它们就是一个家族的,虽然目前在高端可能还有一些差距,但根据目前的形势,我觉得将来可能LINUX很可能将七零八落的UNIX统一,形成据有统一国际标准的UNIX开放式用平台,然后各个厂家(IBM,SUN等)在此平台上再提供自己的服务或软件。
  当然,这只是个人看法,我使用过linux & soloris 8,跟各位高手比差很多,可我觉得,说实话,还真是linux好使,而且大家如果每家的UNIX都熟悉的话,那也是一种痛苦,因为在在100%通用的前提下,每家还有自己的一点东西,那对用户来讲,是一种痛苦,对市场来讲,那就是一种灾难,如果还是没有统一UNIX平台的情况下,也许将来就是MICROSOFT的天下了,虽然,不稳定,而且容易中毒,安全性更差,可你在使SERVER和PROFESSTION时并不会感觉有什么不同。这
  重申:本人是UNIX系统永远的支持者,我更喜欢用键盘操纵计算机

 maluyao 回复于:2003-08-25 15:34:23
我觉得Linux 比Solaris 还好点.
但Sun Sparc 的机器效能相当不错.可惜贵了点

 无人喝彩 回复于:2003-08-25 15:46:19
对于unix 系统来讲,没有昂贵的存储系统,没有n多cpu支持,是完全跑不开的,性能上是没有什么优势的。 
v480 的cpu 是1.05G hz 的主频,虽然risc 的cpu可能在性能比risc强一点,但是比p3 xeon 1.3 G,还是有些差距的。 

开什么玩笑?知道高缓是干吗用的吗?一个8M的高缓,一个是2M的高缓,能光比主频就出结果吗?

 codefan 回复于:2003-08-25 16:53:15
[quote:d6e76518ea="无人喝彩"]对于unix 系统来讲,没有昂贵的存储系统,没有n多cpu支持,是完全跑不开的,性能上是没有什么优势的。 
v480 的cpu 是1.05G hz 的主频,虽然risc 的cpu可能在性能比risc强一点,但是比p3 xeon 1.3 G,还是有些差距的?.........[/quote:d6e76518ea]     

光L3 cache 有什么用?有比较过L1,L2 cache 吗? 从cpu的设计及制作工艺上比较来说,sparc 比intel 差很远。sparc和pa(hp的)差不多,比power,intel差,比alpha 差的更多,现在,intel拥有了alpha的工艺,不是sparc好比的,你想想,ia 系统,fsb是多少?内存速度是多少?sparc呢?fsb 533M的ia系列是fsb为133M的sparc好比的,内存速度?ia,4.2gb/s,sparc1066 mb/s?怎么比呀?
何况,单从理论上比是纸上谈兵是没有用的。事实是,单从运行程序的角度看,sparc比intel差很远,

 无人喝彩 回复于:2003-08-25 17:12:33
[quote:111f9003a5="codefan"]    

光L3 cache 有什么用?有比较过L1,L2 cache 吗? 从cpu的设计及制作工艺上比较来说,sparc 比intel 差很远。sparc和pa(hp的)差不多,比power,intel差,比alpha 差的更多,现在,intel拥有了alpha的工艺,不?.........[/quote:111f9003a5]     
奇怪了,那你能把intel的这个p3 cpu的几级高缓都是多大说出来吗?让大家来比较一下,看看谁的多。
sparc和intel比起来是晶体管工艺不成,但并不是说明设计的不成,ok?
前端总线的速率高理论上是能提高速度,但现在的系统瓶颈是在总线速度上吗?你提高到1WM去有什么用?
从运行的角度来看是对的,但也要看运行的是什么程序!运行中间件那样的程序对高缓要求不高,即使是solaris x86也和sparc的机器有相近的性能。但运行别的呢?
你认为什么不是纸上谈兵呢?

 yuxq 回复于:2003-08-25 17:16:45
当初程序开发的时候用的是sun还是ibm这里的区别很大!

 老同志lawson 回复于:2003-08-26 16:35:29
实际上,SUN+oracle+jdbc是oracle公司认为的绝配,可以最大发挥oracle的优势,同样,oracle在百万级的数据库中,优势明显,而数据量不是很大时,未必有ms sql跑的快。对于要求运行稳定,数据量很大的行业来说,用SUN+oracle是一种业务上的要求,这也是sun和oracle最赚钱的地方了。平心而论,sun的机器的优势在与稳定,运行速度不是它的特长,所以说道运行速度,比linux+x86要差一些,也没什么惊讶的。

 allonsun 回复于:2003-08-26 19:13:24
是不是系统没有调优??还有你所说的慢是指哪方面慢??还要看稳定性如何呢!!WIN2000会有内存泄露的危险

 ncwangw 回复于:2003-08-26 20:10:03
WIN2000都敢用啊

 robig 回复于:2003-08-26 20:47:49
谢谢大家的支持和帮助。我再去试试。可能是调试的问题。

 codefan 回复于:2003-08-26 22:32:06
打住吧,用了以后,相信用过的人自己心里有数。
还是提醒一句,sparc 的l2  cache 是外部的,而intel p3开始,l2 cache是在cpu内部的。相信intel不会自寻烦恼,花了整个cpu一半数目的晶体管在l2 cache 上,导致p3,p4的成品率大大下降,把部分合格的变为celeron卖。某种程度上说,外置l2 cache 的cpu,还不如同频celeron的水平,好歹人家还有128k全速的l2 cache呢。

 chentaizong 回复于:2003-08-27 09:54:19
看你系统的规模、配置、设计、程序编写的技能等!
SUN,IBM,HP的Unix和oracle卖这么贵,总是有道理的。oracle9i安装比sqlserver2000,udb2之类多占5倍空间,难道都是垃圾。
单纯的简单插入或是更新100万条记录、select * from tablea之类的活儿,mysql最快,informix也很快,mssql,sybase,db2,oracle都慢多了,oracle最慢,不过速度差距都很小。但是遇到大数据量和复杂的sql,oracle就发挥出威力了。
下面是我写的1个查询语句,在银行系统中很常见,查对公贷款户表外业务和存款的变化。存款表的纪录有上亿条记录,表外业务的纪录有几千万条记录。其他的表最小的也有上万条记录,查询一次消耗800~1000兆的内存。一开始行里为了省钱,买了IBM PC Server(2*1.5G P3Xeon(大名鼎鼎的图拉丁P3,比P4 2G快多了),6*74G SCSI160,4G RAM),用qlverser2000做试验,动不动就死,偶尔不死,速度奇慢无比。
不得已换到unix,为了省钱,买了sun的v880(2*900 ultraSparc3 cpu,4GRAM,6*73 HD),oracle9ir1,5秒钟出结果。两边的sql都是我写的,这个sql比较简单,数据库我用过oracle,db2400,udb2,informix,sqlserver,mysql,开发和管理经验有4年了,说熟悉至少还是算得上的。
我的系统环境:solaris8(patch set 22)+oracle9i(patch9.0.1.4)+websphere4(patch4.0.6)+工具类用jdk1.4.2编译+jdbc14.jar(oracle),数据库数据120G,每月增加8G。
另外:jdk1.4的速度比1.3要快很多很多。特别是jdk1.4在solaris下有 -d64参数。在SUN BLADE100工作站做开发(1*UltraSparc2e 500MHzCPU,1.75GRAM,2*80G HD(IDE普通PC硬盘,自己加的)),在jdk1.4.2下运行java程序(加减乘除之类,带-d64参数)速度比我的PC机(P42.6G,2G ECC RAM,2*120G HD做raid0)jdk1.4.2下运行java程序快5倍以上,比PC机运行lcc编译的c程序稍快。
SQL在下贴:

 chentaizong 回复于:2003-08-27 09:55:42
sSql = " select applicantid,ApplicantName,industryName,balance1,Badbalance1,Outerbalance1,deposit1,Recognizance1,"
+" balance2,Badbalance2,Outerbalance2,deposit2,Recognizance2,change,OrgName"
+" from"
+" ("
+" select t1.applicantid as applicantid,getCustomerName(t1.applicantid) as ApplicantName,"
+" getItemName('IndustryType',getIndustryType(t1.applicantid)) as industryName,"
+" balance1,Badbalance1,Outerbalance1,deposit1,Recognizance1,"
+" balance2,Badbalance2,Outerbalance2,deposit2,Recognizance2,"
+" (OuterBalance2-OuterBalance1) as change,"
+" getOrgName(getOrgIDByCustomerID(t1.ApplicantID)) as OrgName"
+" from"
+" ("
+" select applicantid,balance1,Badbalance1,OuterBalance1,deposit1,Recognizance1"
+" from"
+" ("
+" select applicantid,sum(balance*isEquals(LType,'INNER')) as balance1,"
+" sum(BadBalance*isEquals(LType,'INNER')) as Badbalance1,"
+" sum(balance*isEquals(LType,'OUTER')) as Outerbalance1"
+" from"
+" ("
+" select applicantid,bh.balance as balance,"
+" bh.overdueBalance+bh.dullBalance+bh.badBalance as BadBalance,"
+" Decode(substr(loanassetType,1,2),'1','INNER','01','INNER','03','OUTER','OUTER') as LType"
+" from business_putout bp,business_history bh"
+" where bp.applicantid is not null "
+ sCondition
+" and (substr(bp.loanAssetType,1,2)<>'04' or bp.loanAssetType is null) "
+" and bp.loanaccount=bh.loanaccount"
+" and bh.inputdate='"+fromDate+"'"
+" )group by applicantid"
+" ) tl1," //期初的贷款
+" ("
+" select customerid,sum(a5ye) as deposit1,sum(a5ye*IsEquals(kmh,'251')) as Recognizance1"
+" from"
+" ("
+" select customerid,-1*a5ye as a5ye, substr(a5gskm,1,3) as kmh"
+" from deposit_account da,deposit_fullhistory df"

本文关键:sun和ibm为什么差这么多?
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top