服务器 频道

功能服务器比拼大擂台——Web服务器篇

    【IT168 专稿】笔者曾在《Web服务器选购指南》一文中简要地介绍了在选购Web服务器方面应注意的事项。

    本篇着重要介绍的是对几款典型Web服务器进行综合比较,通过一些Web服务器测试方法总结出其选购原则。

    本篇所要介绍的几款Web服务器如下:

    HP ProLiant ML370 + Windows Server 2003 + IIS6.0

    曙光I220A + SuSE Enterprise 8 + Apache2.0.48 + PHP

    方正圆明MR200 + RedHat9.0 + Apache

    一、 产品方案集中介绍

    1.HP ProLiant ML370+Windows Server 2003+IIS6.0方案

    ProLiant HP ML370G3是业界最快的2路服务器(如图1所示),采用最为先进的2 路Intel Xeon处理器,为企业应用带来了更好的性能。同时具有更好的可用性,如先进的ECC内存技术,在线内存备用技术,热插拔冗余电源模块、网卡、风扇、硬盘等;ML370G3还集成iLo远程管理,方便管理员为web浏览服务器添加增值色彩,在支持web点击的环境中,ML370G3可以体现较佳的性能优势和成本有效性。

图1(点击看大图)

    它可满足那些希望建设一个提供包括各种典型的应用(如搜索、论坛、购物行为、访问网站的用户调查等等)的网站内容,首页日访问量在10000以上;需要一个跨平台的数据库系统、性能优异的千兆交换机以及能够成千上万的真实用户访问的测试仪表的应用需求。

    HP ProLiant ML370+Windows Server 2003+IIS6.0方案中,如果用户使用的是1000Base-T端口,通过针对Web服务器加压测试得到,每个端口最多可模拟4000个IP地址,每端口最大并发连接数高达14000。

    HP提供的这台Web服务器据说是其2路产品中性能较好的,测试得到的数据也证明了其性能上的优势,比如在动、静态混合页面测试中表现出的优秀成绩;在功能和服务上,很好的硬件扩展性、随机附带的多种辅助光盘和HP金牌服务都使得这套参测方案在此次测试中脱颖而出。

    HP的服务器在硬件系统的设计上非常有特色,比如在CPU旁安装稳压模块、在线备份内存技术、冗余ROM等。随机的Smart Start引导光盘可指导用户进行各种应用部署,在我们所进行的Web系统部署中,除了进行常规的IIS配置外,还可以针对应用特点优化一些参数的设置,如调整磁盘加速选项中的读写比例等。ML370配置了单独的具有高速缓存的智能阵列卡,有效提高数据的I/O操作。

    2.  曙光I220A+SuSE Enterprise 8 +Apache2.0.48+PHP

    这套方案的最大特点是服务器采用了兼容32位计算的64位处理器——AMD的Opteron 246。在一些权威机构的测试中,在基于动态和静态网页的测试中表现出很强的建立TCP连接的能力,吞吐量水平也很高。

图2(点击看大图)

    曙光天阔I220A定位于部门级服务器(如图2所示),它配置了双路AMD Opteron 246处理器,主频2.0GHz。采用4GB内存,在SMP架构下,每个CPU都会使用自己的内存控制器来连接内存,避免了CPU之间争夺总线的情况。采用高塔式机箱设计,支持冗余电源和风扇,具有不错的散热效果。操作系统采用64位SuSE Linux Enterprise Server 8.0(SLES),是一个专门为AMD 64位芯片设计的64位操作系统。Web服务器采用的是32位的Apache 2.0.48。

    从功能的可扩展性来看,I220A支持可选的硬件监控模块,方便用户对服务器的性能指标进行跟踪。支持最大12GB内存。此外,这款服务器虽然配置了64位的处理器,并且是双路设计,价格上跟32位的双路系统差不多,其性价比极优。
 

    3. 方正圆明MR200+RedHat9.0+Apache

    方正圆明MR200(如图3所示)采用2U机架式设计,它适用于需要高密度部署服务器的场合。它具备良好的可扩展性,可以支持6个热插拔硬盘,数据容量可达到840GB。

图3(点击看大图)

    MR200服务器最多可配置两颗Intel Xeon 3.06GHZ的CPU,4GB内存,配置了双千兆网卡,使用双通道Ultra320 SCSI磁盘控制器,4块36G硬盘做成RAID5。

    实现1+1冗余热插拔电源,提高了可靠性。方正服务器的随机文档在所有方案中是最充分的,安装指南步骤清晰、完备。

    随机赠送的RME圆明服务器管理专家可以远程实时监控管理系统的温度、电压、风扇等运行状态。 

    二、综合比较

    首先要了解,什么样的Web服务器可以认为有比较高的性能呢?对于单个用户来说,他希望自己的页面请求能立即得到响应。对于网站拥有者来说,他希望同时能为更多的用户提供服务,这样可以给他带来更多的利润。一般来说,在Web服务器的性能测试中,是通过测试下表所列指标来衡量的。

图标1(点击看大图)
 

    1. 性能比较

    在对Web服务器方案的性能考察方面,主要集中在服务器系统的硬件配置和可扩展性等方面。以上四款服务器在软\硬件配置上,除了曙光提供的采用Linux操作系统的方案配置了64位AMD Opteron处理器以外,其它都是采用了相似的配置——双路Intel Xeon处理器、主频2.4GHz以上、1G以上ECC内存、SCSI硬盘等等,从应用软件角度来看,功能上并没有区别。

    扩展性对于Web系统来说是一项非常重要的功能,因为Web系统的升级内容包括处理器主频的提升、内存的扩展以及内部存储系统的扩展、网络子系统的升级等等。以上Web服务器都采用了双路处理器的设计,采用Xeon处理器的系统主频最高可提升到3GHz以上。曙光的I220A服务器采用64位AMD的Opteron处理器,可兼容32位应用,最高可支持双路的Opteron 248。内存扩展方面,所有服务器的最大内存支持为12GB,所有采用Xeon处理器的系统都集成512KB二级高速缓存,曙光的I220A服务器所采用的AMD Opteron处理器集成1MB的二级缓存。在硬盘方面,HP ML370服务器提供8硬盘托架,其他两方案都提供了6个硬盘托架;在扩展插槽方面都提供了6个可用的PCI-X 64位/100MHz插槽。

    Web服务器的性能测试,主要包括动、静态页面按比例混合的支持、是否支持SSL安全协议,以及纯静态网页和多媒体文档组合下过载速度。

    在些权威测试机构的性能测试中表明,曙光的I220A服务器建立TCP连接的能力是最好的,它建立的TCP连接数目最多、TCP连接建立所消耗的时间最短,它的吞吐量也是最高的,这估计是得益于它的64位运算速度的原因;HP ML370方案在动、静态混合页面测试和纯静态页面测试项目中,建立的TCP连接数、每秒成功的HTTP响应个数、延迟等指标的成绩很领先;方正MR200 Web服务器具有最高的HTTP交易成功率,这种表现说明它可以在峰值负载情况下仍能正确响应在线用户的请求,体现出良好的稳定性。

    2. 产品的易用性

    对用户来讲,如何选择最合适的Web平台?一个简单方法是视Web服务器的硬件平台而定。如果是PC服务器,那么有四种合理的搭配方式:(1).Windows NT/2000+IIS;(2).Linux+Apache;(3).NetWare+Novell Web Server;(4).Solaris for Intel+iPlanet Web Server,其中前两个是比较流行的解决方案。

    由于Linux 和Apache 都是自由软件,所以该方案就具有最高的性能价格比。但这也不是绝对的,有时需要看网站制作和维护人员的习惯,如果他们最熟悉Windows编程,就应该选择第一种方案;相反,如果他们最熟悉Unix和Linux编程,就应该选择第二种方案。如果选择了IBM的Unix服务器,比如RS6000系列,最好使用IBM提供WebSphere套件;如果是Sun或HP的Unix服务器,那么Netscape的iPlanet Web Server则是非常好的选择。除了平台问题,还需要考虑网站规模、可靠性(群集以及负载平衡)、开发环境、内容管理以及安全性等问题。在本文所介绍的四款Web服务器方案中,主要采用以上前两种方案。

    Linux+Apache与Windows+IIS不同,后者在配置一个Web站点的时候,只需要配置好目录、地址等参数就可以很好地工作了。Linux+Apache也要配置这些内容,不过此时它仅能在功能上满足你的要求,使你的站点运转起来,毫无性能可言。我们测试得到的经验是,如果Apache的版本采用2.0,根据安装时MPM模块的选择,可以针对性能做出有效调整,修改几个参数就能使性能陡升。

    对于用户来说,也许这点工作并不算什么。但是,做出这些调整后可能还是不能令人满意。比如,有人就发现,仅调整Apache MPM模块参数,服务器建立TCP连接的数目会大幅提升,吞吐量增大,但TCP建立连接所消耗的时间却比较长。在使用大量动态网页访问使服务器过载的情况下,TCP连接平均建立时间达10秒钟左右,这对用户来说是不能接受的。

    Windows+IIS就不是这样,在CPU利用率接近100%时,它会拒绝大量用户的TCP连接请求,而建立起来的连接耗时比较短。这更符合实际情况。在宽带普及、计算机速度更快的今天,人们上网已不再适应长时间的等待,毕竟不是电话线拨号上网的年代了,响应慢等于没响应,用户一般会做出reload这样的动作来。

    Linux+Apache组合在互联网上是如此流行,不难推断出,它可以满足用户的需求,只是它没有像Windows+IIS那样给用户提供了一个无需调整就可以获得很高性能的方案。

    应用系统的易用性对于用户使用来说也是一项比较重要的项目,这种易用性主要是应用软件的部署安装。我们此次所选的Web系统,对于HP所采用Windows平台的系统而言,由于操作系统集成了Web应用软件,所以部署只需进行一些相关的配置,包括新建一个Web站点、连接数据库等;

    而对于采用Linux的系统而言,就不那么简单了,虽然RedHat Linux、SuSE Linux等操作平台都提供视窗界面,但安装应用软件、调节参数等许多工作还需要在命令行的界面下操作,这样的操作需要具备相当有应用经验的专业技术人员,所以,相对于在Windows平台下实现Web应用,采用Linux平台在部署应用等方面相对复杂,当然Linux在成本上目前来说还是具有一定优势的。

    3. SSL协议的支持

    SSL作为对策之一,可以帮助我们提高Web系统的安全性。 现在,SSL已经是在Internet上安全传输数据的事实上的标准,这个协议被集成到每一种常见的Web服务器和浏览器中,用于在线交易中保护信用卡号和股票交易细节等敏感信息。

    SSL(Secure Socket Layer)是主要用于Web的安全通信标准,它位于传输层和应用层之间。数据经过它流出的时候被加密,再往TCP/IP送,而数据从TCP/IP流入之后先进入它这一层被解密,同时它也能够验证网络连接两端的身份,它所提供的安全机制可以保证HTTP交易在传输时不被监听、伪造和篡改。

    对Web系统使用SSL进行加密离不开密钥对的产生和证书的签发,CA(安全认证中心)完成证书签发。用户可以出资让CA签署证书,这时用户要生成一个证书请求上传给CA,等待CA的签发。如果用户是为了测试用,可以自己使用Windows 2000上的证书服务器或Linux上的OpenSSL创建一个CA并自己签发证书。

    SSL提高了Web系统的安全性。不过这种安全性的提升是要付出代价的。SSL在握手过程中会消耗大量的计算资源,即便是在握手后的正常数据通信过程中,也因复杂的数据加密/解密算法增大了系统负担。SSL是一个CPU的吞噬者,它会成为Web服务器性能的主要障碍,会导致Web站点的响应速度如蜗牛一般。

    以上所推介的三款Web服务器通过测试均能很好地支持SSL协议。

    4. 技术支持能力

    在技术支持方面,可从这些品牌的官方网站上了解到,都提供了详细的产品资料,并提供相关产品的一些驱动程序的下载,包括主板、SCSI驱动、网卡驱动等,HP网站还提供专家在线故障诊断。保修方面,基本上都提供三年的保修期,HP提供三年的现场保修;曙光提供三年免费保修(一年现场保修)和终身维护,方正提供的是三年硬件故障免费现场服务。以上所有厂商都提供800技术支持热线,HP还提供高端服务器技术支持热线。

    因篇幅原因,还有许多服务器不能在这里一一比较了,如IBM的p640/690及x系列服务器曙光的R220XV方正MT300苹果Xserver八亿时空HR2280等,这些都是具有较高性能的Web服务器代表。

    下一篇将介绍另一功能服务器——邮件服务器,敬请关注。

0
相关文章