基于Oracle9i的服务器性能评测
随着Internet的飞速发展, 数据库 技术也越来越广泛地应用在企业的各个方面。无论是Web应用,企业级的 MI S乃至ERP,越是大的应用,数据库的作用就越明显。可以说离开了数据库,我们就不可能有一个信息化的社会。在众多的数据库产品中,Oracle占据着强大的市
随着Internet的飞速发展,
数据库技术也越来越广泛地应用在企业的各个方面。无论是
Web应用,企业级的
MIS乃至ERP,越是大的应用,
数据库的作用就越明显。可以说离开了
数据库,我们就不可能有一个信息化的社会。在众多的数据库产品中,
Oracle占据着强大的市场份额,根据IDC 2000年的统计结果,
Oracle占据了46%的市场份额,微软占6.7%,IBM占23.6%,随着6月份Oracle 9i的发布,Oracle给市场带来了现今技术最先进的数据库产品,Oracle也进入了自己创建以来最强大的时期。
Oracle 9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础平台。 Oracle9i实际上是指Oracle 9i数据库、Oracle 9i Application Server和Oracle 9i Developer Suite的完整集成。
Oracle 9i数据库通过进一步提供用于电子商务环境的一系列特定功能和产品集,继续强化了Oracle在互联网数据库平台上的领先地位。特别是针对互联网上日益增长的在线应用市场而进行了许多关键的改进,使Oracle 9i在现今这一最具挑战性服务的市场上成为最受欢迎的方案。Oracle 9i特性方面的最主要的增强有以下几方面。
* 革命性的伸缩
性能改进: 通过采用新的Cache Fusion结构获得无比优异的伸缩
性能。真正实现了透明的、高速增长的集群功能。
* 连续数据可用性: 这一新特性极大地减少了计划和非计划中的系统宕机。实现了零数据丢失。
* 集成的系统管理: 所有关键电子商务组件共享一个完整统一的界面。
* 最
安全的互联网平台。
* 实时的商务智能
我们了解到在中、小企业的应用中,Oracle是广泛使用的一种数据库。相比微软的
SQL Server2000,Oracle9i提供更高的性能和更可靠的支持,当然,同时也占用了系统更多的资源,所以对
服务器也提出了更高的要求,我们的目的也正是通过这次评测对
服务器的性能做一个横向的比较,给中、小企业用户选择
服务器的时候做一个参考。
在选择服务器的时候性能是一个主要的因素,只有高性能高
可靠性的服务器才会给企业带来利益,如果服务器的性能影响了企业正常工作以及和外界沟通,必定会影响到企业的效益。设想一下,如果同样是处理一个定单,竞争对手只要1秒,而你却要5秒,这样,要么是客户被对手抢走,最后企业支撑不下去;要么是提高我们的效率,将时间缩短到0.5秒。相信企业都会选择后者,所以性能是服务器选择的最重要因素,我们安排这一次的
性能测试,也是为了给我们的读者一个客观的量化的比较,在选择服务器的时候借鉴一下。
随着国内PC市场的增长减缓,厂家的目光逐渐向服务器市场转移。而企业用户在选择服务器的时候,面对众多的服务器品牌和厂家,如何选择适合自己的服务器成为一个现实的问题。而性能是和具体的应用密不可分的,现在Intenet已经成为人们生活、工作中不可分割的一部分,基于Internet的应用正在逐渐取代传统的客户机/服务器(Client/Server)模式,成为各种应用软件的主流模式。在这样的B/S系统中,主要的工作由服务器一端来完成,客户端只要有一个浏览器就可以满足应用的需要。同时,在系统升级和维护时大大节省了人力和物力,并且可以满足远程访问的要求。所以与传统的C/S系统相比有很大的优势,从而成为系统设计时首选的方式。在现有的已经投入使用的系统中这样的例子有很多。例如中关村科技园区海淀园的网上办公;国家图书馆的网上借阅、网上预定;火车票的网上订票……这些都是基于Web的B/S系统的实际应用,的确给我们的工作和生活带来了很大的便利。当然,任何事情都是有利有弊,由于系统中客户端不承担处理的工作,大量的工作需要在服务器端完成,加重了服务器的负担,对服务器的要求也就提高了。为此,我们组织了这次评测活动,主要的目的是通过本次基于Web方式的评测,对几款服务器加以横向的比较,给企业在选择服务器的时候作为参考。
测试方案的选择
在选择测试方案的时候,我们还是以面向应用为宗旨。目前,在中、小企业的众多应用中基于B/S方式的随处可见,无论是人事管理、物流报表、产品进销存、都有这样的例子。所以我们选择Web方式进行评测,从而使我们的评测更加贴近实际的应用,为中、小企业选择服务器的时候提供切实的依据。
我们的
网络环境采用10M/100M共享到桌面的网络架构,这是我们国内最流行的网络综合布线方案。服务器通过100M网线连接到交换机。客户机和服务器使用同一个网关。客户机选择60台赛扬600MHz / 64M内存的PC作为网络客户机,我们只安装了
Windows 98SE操作系统,将IE浏览器(5.0)作为客户端的访问工具。
在服务器上我们安装了
Windows 2000 Server Build2195 SP2作为操作系统,数据库采用Oracle9i,全部采用默认安装,保证每个服务器软件环境的相似性。在操作系统上我们之所以选择
Windows操作系统,是因为在中小企业应用中,基于Windows操作系统的应用十分流行,现在大部分用户使用的操作系统是基于Windows 2000/NT4的环境下。在数据库方面,作为全球最大的电子商务
解决方案供应商,Oracle公司的数据库在全球范围内获得广泛的应用。Oracle9i比以前的版本有了一个质的飞跃,无论是功能上还是性能上都可以满足现在应用系统的要求。这个集群的、完整的数据库软件提供了400多个领先的数据库功能,在集群技术、高可用性、商业智能、
安全性、系统管理等都实现了新的突破,成为最完整的Internet数据库。Oracle9i作为全球最流行数据库的二代产品将对企业如何构建和部署信息技术基础架构产生深远的影响。随着企业电子商务的进一步发展,迁移到可伸缩的、
安全的、集成的数据库,已成为企业用户强化自身电子商务应用环境的有效途径。
在Web Server方面我们使用微软的IIS5.0,在Windows平台的服务器上这是使用十分广泛的一个Web Server,大多数Windows平台的服务器上面都在使用IIS作为Web Server。在IIS上使用的最广泛的就是ASP这种服务器端
脚本语言了,所以我们用ASP编写了一部分代表B/S应用的小程序。主要包括数据库的插入和查询,目的是模仿实际应用当中常见的操作。我们实际的系统当中经常要进行大量的并行的查询操作。比如在图书馆的网上查询当中,我们每次提交的查询请求都要到数据库中做相应的查询操作。而往往是同时有很多人在做这样的查询。还有企业的MIS应用中各种数据的查询,无论是库存、结款、发货还是入库都需要进行查询的操作,这就要求服务器能够面临这样的考验。这样的操作对系统的性能要求是比较高的,所以我们在评测当中模仿了这样的操作。同时,数据的写入对于系统的I/O操作也是一个衡量的重要因素,我们知道现在的服务器中磁盘对于系统的性能是一个关键的因素,大多数时候瓶颈发生在I/O部分。而实际的应用当中,我们检索数据的时候、插入数据的时候都不可避免地要用到I/O操作,尤其是在数据量比较大的时候,我们要在数据库文件中长时间地扫描以寻找我们需要的记录,比如在全部的注册商标当中寻找是否有和我们想申请的商标雷同的,在众多的专利当中查找我们需要的项目,或者将最近的销售表单存入数据库中等等。可见这样的应用也是非常普遍的,所以我们也使用了并行数据写入的测试程序。
在监测性能的时候,我们还结合Windows的性能监视器以及Oracle提供的utlbstat.
sql和utlestat.sql生成报表。
值得关注的是我们这次的评测中服务器的磁盘大都采用了RAID(Redund
ant Array of Inexpensive Disks,简称RAID)技术,RAID对于提高服务器的I/O性能有很大的帮助,下面简单介绍一下RAID的几个级别:
RAID 0:主机要求写入数据时,RAID控制器将数据分成许多块,然后并行地将它们写到磁盘阵列中的各个硬盘上;读出数据时,RAID控制器从各个硬盘读取数据,把这些数据恢复为原来顺序后传给主机。这种方法的优点是采用数据分块、并行传送方式,能够提高主机读写速度,并且磁盘阵列中存储空间没有冗余。但它对系统可靠性没有任何提高,任一个硬盘介质出现故障时,系统无法恢复。
RAID 1:它把磁盘阵列中的硬盘分成相同的两组,互为镜像,当任一磁盘介质出现故障时,可以利用其镜像上的数据恢复,从而提高系统的容错能力。对数据的操作仍采用分块后并行传输方式。所以RAID1不仅提高了读写速度,也加强系统的可靠性。但其缺点是硬盘的利用率低,冗余度为50%。
RAID 3:同RAID 0一样,RAID 3也采用数据分块并行传送的方法,但所不同的是它在数据分块之后计算它们的奇偶校验和,然后把分块数据和奇偶校验信息一并写到硬盘阵列中。采用这种方法对数据的存取速度和可靠性都有所改善,当阵列中任一硬盘损坏时,可以利用其他数据盘和奇偶校验盘上的信息重构原始数据。在硬盘利用率方面,RAID 3比RAID 1要高,例如由5个硬盘组成的阵列,冗余度只有20%。不过,RAID 3也有缺点,由于奇偶校验信息固定存储在一个硬盘上,使该硬盘负担较重,从而产生新的瓶颈。
RAID 5:与RAID 3所采用的数据处理方法相似,所不同的是它把奇偶较验信息交叉写到阵列中的每个硬盘上,从而克服了RAID 3中的瓶颈问题。
至于 RAID 2和RAID 4:这两个级别在实际中很少应用,多数系统也不支持。
应用了RAID之后,系统的I/O性能得到了很大的提高,从而解决了一部分I/O瓶颈,提高服务器的整体性能。
在评测当中我们主要使用了下面的指标:
Processor Queue Length
如果处理器列队中总是有两个以上的线程通常表示处理器堵塞。表明CPU存在瓶颈,应当考虑增加CPU。
% Processor Time
指处理器执行非闲置线程时间的百分比。这个计数器用来作为处理器活动的主要指示器。如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。
Avg. Disk Queue Length
指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。表征磁盘性能的参数,如果该值持续走高,表明存在I/O瓶颈。
Transition Faults/sec
是指由在修改页列表、备份页表或在页错误时写入磁盘上造成的页错误数量。这些页是在没有额外磁盘活动的情况下恢复的。如果这个指标持续的居高不下说明内存存在瓶颈,应该考虑增加内存或者使用ECC内存。
Pages/sec
是指为解析硬页错误从磁盘读取或写入磁盘的页数。
Page Reads/sec
是指为解析硬页错误而读取磁盘的次数(当处理请求的硬页错误不在工作集和物理内存其他地方中的代码或数据,而必须从磁盘上检索时就会出现硬页错误)。
上面3个指标主要表征内存的性能,如果持续走高表明内存已经不能适应当前应用的需要,需要增加内存数量。
送测服务器说明
* 浪潮英信NL100T
浪潮英信NL100T是国内第一台采用Intel公司最新的Tualatin处理器的产品,其精湛的0.13μm工艺和FC-PGA2封装方式,不但提高CPU工作频率,而且可降低发热量。浪潮英信NL100T支持原有NL100全部特性,包括上一代Pentium III Coppermine处理器。这样用户系统的处理器主频跨度将覆盖从500MHz到1.26GHz,NL100T自动识别,自动调整系统电压、频率和时钟来适应,将来可以支持到1.4GHz,使系统具有更好的灵活性和更大的应用空间,最大限度的保护用户的投资。浪潮英信NL100T中添加了优化的管理性能,如服务器自动识别、自动调整系统电压、频率和时钟等来适应系统工作等,从而大大降低系统管理、维护费用,提高系统的工作效率。这款产品可用于办公
自动化、Internet服务器、文件服务器、中小型数据库服务器等环境。性能高、稳定性好、可扩充性强,并且易于安装设置和维护,配置灵活,环境适应性强,尤其是更快速的处理能力将使动态Web应用、数据库应用表现得淋漓尽致。
本次评测配置:
CPU Pentium III 1GHz×2
内存 512MB
磁盘 SEAGATE18GB×3SCSI, RAID5
网卡 Intel 82559 10M/100M(主板集成)
* 联想万全2600T服务器
这是一款集中端服务器成熟技术于一身的高可靠性的部门级服务器。联想万全2600T将成为联想中端服务器的主流机型,主要应用于大中型企业、
金融邮政行业,以及大专院校和政府部门,特别适用于行业用户对部门级服务器的
需求。该服务器可在网络中作为文件服务器、Web、MAIL和小型数据库应用服务器;安装SCO Openserver 5.0.5操作系统后可以作为在小型金融营业网点的业务主机。这款服务器采用了最新Intel处理器,并提供双路标配,在产品性能比以往同类机型提高了60~80%,在可用性、可管理性以及扩展能力方面均高于目前市场上同类产品。万全2600T服务器在设计上采用了目前中端服务器广泛使用的最新成熟技术,为行业用户提供具有超强数据处理能力和可用性的一款高可靠的部门级服务器产品。
万全2600T部门级服务器采用了Intel Pentium III Tualatin FC-PGA处理器,二级缓存达到512K,并且为支持网络服务稳定可靠的运行提供三重保障: 采用标准内存纠错与回写技术的Registered ECC SDRAM内存,保证数据在系统各部分间准确无误的传递处理;配合RAID技术的成熟应用,支持硬盘热插拔。
本次评测的配置:
CPU Pentium III 1GHz×2
内存 512MB
磁盘 IBM18GB×3SCSI,RAID5
网卡 Intel 82559 10M/100M(主板集成)
* 方正圆明1250
方正圆明1250 是方正推出的针对中小网络用户的服务器产品。结合了最新的总线技术和处理器技术,具备良好的扩展性,价格低廉,整体拥有成本更低。提供了充足的升级空间,专业级10M/100M自适应网络适配器确保网络的万无一失,专业的服务器机箱,为整个系统提供了良好的散热和安全,确保整个系统运行的万无一失。
配置:
CPU Pentium III 1GMHz×2
内存 512MB三星 ECC Registered
磁盘 SEAGATE18GB×3SCSI, RAID5
网卡 Intel 82559 10M/100M(主板集成)
单CPU组
* IBM Netfinity 5100
这款功能强大的服务器具有业界领先的各种特性,提供具有133MHz前端总线的Intel Pentium III处理器,可以使数据更为快速地送达处理器,从而实现运转如飞的,系统性能;全新的集成双通道Ultra160 LVD SCSI控制器提供先进的、具有业界标准的I/O能力,可以实现设备与系统之间的高速连接。即使是对于不断发展的企业而言,Netfinity 5100也可以完全满足您的各种需要,使用户绝无任何后顾之忧。该产品支持高达4GB ECC SDRAM内存,以及可选的内置DLT磁带驱动器,能够使您轻松实现系统扩展。其内部存储能力最低可支持6个薄高托架(其充足空间可支持高达218.4GB的存储容量)。该产品具有各种强大工具,使您迈向成功之路,其中包括ServerGuide自动系统设置。系统具有极富竞争力的三年现场有限保修。各种技术支持可以使您拥有远程管理和维护能力。该产品还拥有各种超值软件,诸如 Norton AntiVirus(OEM版)。
配置:
CPU Pentium III 933MHz
内存 128MB
磁盘 IBM18GB×3SCSI
网卡 Intel 82559 10M/100M(主板集成)
* 同方2000L
这是一款高性能的小型网络及工作组级服务器,系统支持双CPU,具有针对Intel Pentium III系列CPU的不同设计,具有强大的数据处理能力和运行速度,可靠性强,便于管理,可以满足中小型网络用户文件共享、数据处理、Internet接入以及小型数据库应用的
需求。系统具有良好的可扩充性能,能够满足用户业务不断增长的
需求。同时,这款服务器具有全面的服务器管理能力,集成了大量的监测及管理电路,可监测诸如温度、电压、风扇、机箱等状态数据,使管理人员及时了解服务器的工作状况。ISC 服务器管理软件可监测服务器关键部件状态,一旦出现问题可发出报警信号提示系统管理人员处理相应故障和潜在问题。出现严重问题时还可通过系统设置采取操作系统关闭、关机、复位等措施。
配置:
CPU Pentium III 1GHz×2
内存 512MB三星 ECC Registered
磁盘 SEAGATE18G×3
网卡 Intel 82559 10M/100M(主板集成)
* 曙光教育服务器
这款曙光教育服务器是曙光最新推出的低价格、高性能的IA架构入门级服务器,具有可用性强、易管理、可伸缩等特点。它采用当前最先进的Intel(r)体系结构,可配置两个Pentium III处理器,系统总线频率为133MHz,能运行Windows NT,Windows2000,NetWare,SCO
UNIX,
Linux以及BSD UNIX等各种主流网络操作系统,是能适应多种任务环境的新一代PC服务器,具备优良的可管理性:配置了曙光最新设计的硬件监控和管理系统,大大提高了系统的可靠性和可管理性。由于这项管理技术是移植于大型计算机,在低端服务器中首次采用,效果十分显著。该项技术是曙光所特有的技术,它的采用,也是曙光教育服务器最为与众不同的亮点。
* 是曙光的第一款定制服务器,充分满足教育行业个性化需求。
* 主板上集成了丰富的多媒体技术,能充分满足多媒体教学的需求。
* 性能价格比高。
* 按用户的应用需求进行软件优化,它拥有良好的操作系统支持,友好的操作界面,还将捆绑大量合理有用的应用软件,这些都使得曙光教育服务器成为真正面向用户需求的服务器。
* 冗余备份的智能控制风扇:机箱可以提供两组(四只)冗余备份的智能控制风扇,可以根据机箱内部的温度升高或降低,自动调节转速升高和降低;当主风扇发生异常时,系统会自动报警,同时会立即启动备份风扇。
配置:
CPU Pentium III 933MHz
内存 128MB
磁盘 IBM40GB×2 IDE RAID1
网卡 Intel 82559 10M/100M(主板集成)
评测总结:
基于送测的机器配置有一些区别。我们按送测机器CPU的个数分为两个组:双CPU和单CPU组。双CPU服务器性能理所当然地应高于类似的单CPU服务器,但单CPU服务器也具有相应的性价比优势。本次评测在性能突出的双CPU组(具体
性能指标参见表1)设立了最能代表其应用特色的奖项,对单CPU组中测试表现出众的几款服务器测试结果加以公布,由于其内存容量和磁盘大小不一,为公平起见,并未设立奖项,以便不同应用层次用户根据测试结果及实际需求按需选购。
双CPU组
浪潮英信NL100T 获得 软件应用优秀平台奖
最快速应用平台奖
联想万全2600T 获得 软件应用优秀平台奖
最可靠平台奖
方正圆明1250 获得 软件应用适用平台奖
单CPU组
单CPU组具体性能指标参见表2(单CPU组评测总览)。
在本次评测当中,我们选择了国内流行的几款中档服务器,其性能还是让人比较满意的,在现有的应用当中表现了比较好的性能,而且这些服务器都提供良好的扩展能力,如果以后要面临大规模的应用,通过适当扩展服务器的配置可以提高性能以满足更高要求的应用。值得注意的是使用了RAID的服务器,性能普遍要好于没有使用RAID的机器,说明在服务器中I/O是一个十分重要的环节,如果有条件应该尽量使用RAID,推荐使用RAID5。除此以外,内存的数量也比较明显地影响了服务器的性能,如果条件允许应该使用尽可能多的内存数量。
我们选择的应用中由于条件所限Web Server 和 DB Server都由一台服务器来完成,在评测当中当然可以对服务器是一个考验,不过在实际的应用当中,把Web Server和DB Server分开之后,服务器的性能还会有一个提升,所以我们对于这几款服务器的前景还是十分看好的。
原文转自:http://www.ltesting.net
|