服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

基于Oracle9i的服务器性能评测


发布日期:2024年03月02日
 
基于Oracle9i的服务器性能评测

随着Internet的飞速发展数据库技术也越来越广泛地应用在企业的各个方面无论是Web应用企业级的MIS乃至ERP越是大的应用数据库的作用就越明显可以说离开了数据库我们就不可能有一个信息化的社会在众多的数据库产品中Oracle占据着强大的市场份额根据IDC 年的统计结果Oracle占据了%的市场份额微软占%IBM占%随着月份Oracle i的发布Oracle给市场带来了现今技术最先进的数据库产品Oracle也进入了自己创建以来最强大的时期

Oracle i是业界第一个完整简单的用于互联网的新一代智能化的协作各种应用的软件基础平台 Oraclei实际上是指Oracle i数据库Oracle i Application Server和Oracle i Developer Suite的完整集成

Oracle i数据库通过进一步提供用于电子商务环境的一系列特定功能和产品集继续强化了Oracle在互联网数据库平台上的领先地位特别是针对互联网上日益增长的在线应用市场而进行了许多关键的改进使Oracle i在现今这一最具挑战性服务的市场上成为最受欢迎的方案Oracle i特性方面的最主要的增强有以下几方面

* 革命性的伸缩性能改进: 通过采用新的Cache Fusion结构获得无比优异的伸缩性能真正实现了透明的高速增长的集群功能

* 连续数据可用性: 这一新特性极大地减少了计划和非计划中的系统宕机实现了零数据丢失

* 集成的系统管理: 所有关键电子商务组件共享一个完整统一的界面

* 最安全的互联网平台

* 实时的商务智能

我们了解到在中小企业的应用中Oracle是广泛使用的一种数据库相比微软的SQL ServerOraclei提供更高的性能和更可靠的支持当然同时也占用了系统更多的资源所以对服务器也提出了更高的要求我们的目的也正是通过这次评测对服务器的性能做一个横向的比较给中小企业用户选择服务器的时候做一个参考

在选择服务器的时候性能是一个主要的因素只有高性能高可靠性的服务器才会给企业带来利益如果服务器的性能影响了企业正常工作以及和外界沟通必定会影响到企业的效益设想一下如果同样是处理一个定单竞争对手只要而你却要这样要么是客户被对手抢走最后企业支撑不下去要么是提高我们的效率将时间缩短到相信企业都会选择后者所以性能是服务器选择的最重要因素我们安排这一次的性能测试也是为了给我们的读者一个客观的量化的比较在选择服务器的时候借鑒一下

随着国内PC市场的增长减缓厂家的目光逐渐向服务器市场转移而企业用户在选择服务器的时候面对众多的服务器品牌和厂家如何选择适合自己的服务器成为一个现实的问题而性能是和具体的应用密不可分的现在Intenet已经成为人们生活工作中不可分割的一部分基于Internet的应用正在逐渐取代传统的客户机/服务器(Client/Server)模式成为各种应用软件的主流模式在这样的B/S系统中主要的工作由服务器一端来完成客户端只要有一个浏览器就可以满足应用的需要同时在系统升级和维护时大大节省了人力和物力并且可以满足远程访问的要求所以与传统的C/S系统相比有很大的优势从而成为系统设计时首选的方式在现有的已经投入使用的系统中这样的例子有很多例如中关村科技园区海澱园的网上办公国家图书馆的网上借阅网上预定火车票的网上订票……这些都是基于Web的B/S系统的实际应用的确给我们的工作和生活带来了很大的便利当然任何事情都是有利有弊由于系统中客户端不承担处理的工作大量的工作需要在服务器端完成加重了服务器的负担对服务器的要求也就提高了为此我们组织了这次评测活动主要的目的是通过本次基于Web方式的评测对几款服务器加以横向的比较给企业在选择服务器的时候作为参考

测试方案的选择

在选择测试方案的时候我们还是以面向应用为宗旨目前在中小企业的众多应用中基于B/S方式的随处可见无论是人事管理物流报表产品进销存都有这样的例子所以我们选择Web方式进行评测从而使我们的评测更加贴近实际的应用为中小企业选择服务器的时候提供切实的依据

我们的网络环境采用M/M共享到桌面的网络架构这是我们国内最流行的网络综合布线方案服务器通过M网线连接到交换机客户机和服务器使用同一个网关客户机选择台赛扬MHz / M内存的PC作为网络客户机我们只安装了Windows SE操作系统将IE浏览器()作为客户端的访问工具

在服务器上我们安装了Windows Server Build SP作为操作系统数据库采用Oraclei全部采用默认安装保证每个服务器软件环境的相似性在操作系统上我们之所以选择Windows操作系统是因为在中小企业应用中基于Windows操作系统的应用十分流行现在大部分用户使用的操作系统是基于Windows /NT的环境下在数据库方面作为全球最大的电子商务解决方案供应商Oracle公司的数据库在全球范围内获得广泛的应用Oraclei比以前的版本有了一个质的飞跃无论是功能上还是性能上都可以满足现在应用系统的要求这个集群的完整的数据库软件提供了多个领先的数据库功能在集群技术高可用性商业智能安全性系统管理等都实现了新的突破成为最完整的Internet数据库Oraclei作为全球最流行数据库的二代产品将对企业如何构建和部署信息技术基础架构产生深远的影响随着企业电子商务的进一步发展迁移到可伸缩的安全的集成的数据库已成为企业用户强化自身电子商务应用环境的有效途径

在Web Server方面我们使用微软的IIS在Windows平台的服务器上这是使用十分广泛的一个Web Server大多数Windows平台的服务器上面都在使用IIS作为Web Server在IIS上使用的最广泛的就是ASP这种服务器端脚本语言了所以我们用ASP编写了一部分代表B/S应用的小程序主要包括数据库的插入和查询目的是模仿实际应用当中常见的操作我们实际的系统当中经常要进行大量的并行的查询操作比如在图书馆的网上查询当中我们每次提交的查询请求都要到数据库中做相应的查询操作而往往是同时有很多人在做这样的查询还有企业的MIS应用中各种数据的查询无论是库存结款发货还是入库都需要进行查询的操作这就要求服务器能够面临这样的考验这样的操作对系统的性能要求是比较高的所以我们在评测当中模仿了这样的操作同时数据的写入对于系统的I/O操作也是一个衡量的重要因素我们知道现在的服务器中磁盘对于系统的性能是一个关键的因素大多数时候瓶颈发生在I/O部分而实际的应用当中我们检索数据的时候插入数据的时候都不可避免地要用到I/O操作尤其是在数据量比较大的时候我们要在数据库文件中长时间地扫描以寻找我们需要的记录比如在全部的注册商标当中寻找是否有和我们想申请的商标雷同的在众多的专利当中查找我们需要的项目或者将最近的销售表单存入数据库中等等可见这样的应用也是非常普遍的所以我们也使用了并行数据写入的测试程序

在监测性能的时候我们还结合Windows的性能监视器以及Oracle提供的utlbstatsql和utlestatsql生成报表

值得关注的是我们这次的评测中服务器的磁盘大都采用了RAID(Redundant Array of Inexpensive Disks简称RAID)技术RAID对于提高服务器的I/O性能有很大的帮助下面简单介绍一下RAID的几个级别

RAID 主机要求写入数据时RAID控制器将数据分成许多块然后并行地将它们写到磁盘阵列中的各个硬盘上读出数据时RAID控制器从各个硬盘读取数据把这些数据恢复为原来顺序后传给主机这种方法的优点是采用数据分块并行传送方式能够提高主机读写速度并且磁盘阵列中存储空间没有冗余但它对系统可靠性没有任何提高任一个硬盘介质出现故障时系统无法恢复

RAID 它把磁盘阵列中的硬盘分成相同的两组互为镜像当任一磁盘介质出现故障时可以利用其镜像上的数据恢复从而提高系统的容错能力对数据的操作仍采用分块后并行传输方式所以RAID不仅提高了读写速度也加强系统的可靠性但其缺点是硬盘的利用率低冗余度为

RAID 同RAID 一样RAID 也采用数据分块并行传送的方法但所不同的是它在数据分块之后计算它们的奇偶校验和然后把分块数据和奇偶校验信息一并写到硬盘阵列中采用这种方法对数据的存取速度和可靠性都有所改善当阵列中任一硬盘损坏时可以利用其他数据盘和奇偶校验盘上的信息重构原始数据在硬盘利用率方面RAID 比RAID 要高例如由个硬盘组成的阵列冗余度只有不过RAID 也有缺点由于奇偶校验信息固定存储在一个硬盘上使该硬盘负担较重从而产生新的瓶颈

RAID 与RAID 所采用的数据处理方法相似所不同的是它把奇偶较验信息交叉写到阵列中的每个硬盘上从而克服了RAID 中的瓶颈问题

至于 RAID 和RAID 这两个级别在实际中很少应用多数系统也不支持

应用了RAID之后系统的I/O性能得到了很大的提高从而解决了一部分I/O瓶颈提高服务器的整体性能

在评测当中我们主要使用了下面的指标

Processor Queue Length

如果处理器列队中总是有两个以上的线程通常表示处理器堵塞表明CPU存在瓶颈应当考虑增加CPU

% Processor Time

指处理器执行非闲置线程时间的百分比这个计数器用来作为处理器活动的主要指示器如果该参数值持续超过%表明瓶颈是CPU可以考虑增加一个处理器或换一个更快的处理器

Avg Disk Queue Length

指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数表征磁盘性能的参数如果该值持续走高表明存在I/O瓶颈

Transition Faults/sec

上一篇:Squid+MRTG实现完善的缓存代理和http服务加速代理

下一篇:Oracle数据库服务器配置步骤