服务器 频道

Web服务器应用方案比较

        【IT168 应用】  测试的应用场景设定为企业网环境中的Web应用,即基于Internet的对外商业门户网站。根据多数的应用情况,我们采用前端Web和后端数据库分别使用一台服务器的方式,我们建设了一个模拟企业商业网站的测试环境,提供的网站内容包括了各种典型的应用:搜索、论坛、购物行为、访问网站的用户调查等等,首页日访问量在10万以下。根据前期的调研,目前的企业级门户网站采用的动态页面数量上升很快,所以此次我们设计的测试用网站内容含有丰富的动态页面。

  共有四个厂商接受了我们的测试邀请,它们是:八亿时空、方正、曙光和HP。其中方正和曙光都送来了分别基于Linux和Windows的两套方案。经测试,综合性能、功能、易用性与价格等因素,HP的Windows平台解决方案和曙光的Linux平台解决方案综合评价最高,获得了编辑选择奖。

  性能综述

  6个方案中,采用Linux平台和Windows平台的方案各占一半,针对不同平台的参测方案,我们配备相应的网站内容和数据库。对于Windows平台,动态网页由ASP编写,数据库为SQL Server2000; 在Linux平台上,我们采用应用广泛的PHP编写的动态网页,数据库为MySQL(测试环境详见“测试方法”)。应该说我们最终搭建的测试环境体现了目前市场上中小型网站的主流应用情况。

  此次测试的性能部分包含三个内容,分别是动、静态混合页面测试;支持SSL下的动、静态混合页面测试;静态页面和多媒体文件测试。

  我们在确定测试项目的时候充分考虑了目前Web服务器的使用情况,尽量使测试更贴近实际应用的情况。构建测试网站的内容时,参考了由CNNIC进行的2002和2003年中国互联网资源调查报告,测试环境中服务器端脚本语言的选择、动静态网页的比例、静态网页的大小和多媒体文件的类型都是依据该调查报告确定的。我们测试中将动、静态网页的比例调整为1:2。

  电子商务网站需要比较高的安全性,SSL是一个可以用于Web安全传输的协议,它在TCP之上建立了加密通道。采用SSL加密的Web服务器,无论对于内存还是CPU都是个挑战。

  目前很多网站仍以静态页面为主,因此测试纯静态页面访问情况下的Web服务器的性能也是很有必要的,我们还模拟实际应用,添加了一些多媒体的内容。服务器检索这些静态网页和多媒体文件的速度要受到硬盘速度的限制,同时文件从网络输出时也要受到相应的限制,静态页测试可以直接考察硬盘和网络I/O设备的性能。

  我们的测试对服务器的CPU、内存、网络和磁盘都形成了压力,另一方面也对软件配置的优化提出了挑战。

  动、静态混合页面测试

  1) Windows平台

  在这部分测试中,HP ML370测得的建立的TCP连接总数、每秒成功的HTTP响应个数以及平均的吞吐量几项重要的性能指标成绩都十分突出,建立的TCP连接总数为305368个,每秒成功的HTTP响应个数为3948个,吞吐量得到的成绩为29079460Bps,这几个数值基本上都比其他的参测方案高出一个数量级。这样的成绩应该主要得益于HP参测方案的配置以及优化,HP的工程师在引导程序中将Array Accelerator选项中的读写比例调整为3:1,网卡的缓冲区等一些参数也做了调整。另外,配置的6块转速为1万转SCSI硬盘做RAID 0+1,这样配置有利于提高数据读取速度,但在实际应用当中其实很少见。延迟的测试是一项相当重要的测试,它直接关系到点击网站的用户的感受。曙光R220XV方案的TCP连接时间最短,为2.667ms, HP ML370的HTTP TTLB最短,为140ms。HTTP交易成功比例成绩非常好的是曙光的方案,为72.261%。

  2) Linux平台

  测试结果显示,曙光I220A方案平均每秒建立209个连接,共建立了14622个连接,平均每个连接建立的时间为568ms,这些项目在同类平台的测试中均为最优,它的吞吐量结果在三个Linux方案中也是最高的,达到1511406Bps。在另外的两项考评指标中,八亿时空的方案每笔HTTP交易的响应时间最短,为1267ms。方正的方案HTTP交易响应的正确率是最高的。

  在测试中,三个Linux方案均采用prefork方式编译Apache,以期在高稳定性的基础上获取比较高的性能。Linux内核使用系统安装时的版本,即2.4.x。各方案都对缺省参数进行了修改,比如Apache中的prefork设置:MaxClients=20000,ServerLimit=20000等。

0
相关文章