Dell的PowerEdge 2950服务器能否应对今天企业日趋强劲的应用需求吗?我们针对报社和新闻出版行业向网络转型的需求,在2950服务器上运行了真实的网络系统,看看他是否能够满足我们的实际需求。
我们的测试分了两个大环境,即前面提到的Windows 2003+IIS和Linux + Apache,这也是网界网实际的运行环境。我们将网界网的真实网站移植到了2950服务器上,分别测试在不同系统下的性能。两个系统分别有对服务器性能的极限挑战。
首先看Windows系统。在网界网的Windows服务器上有大量的静态页面用于发布网络世界的大量文字内容。同时也有很多网页为动态网页,而对ASP的解释会带来对服务器能力提出巨大的挑战。另一个压力来自于基于Http的文件下载,在此次测试前报社刚刚结束了新一代数据中心大会,我们将演讲者的PPT文件放在网站上,提供给用户下载学习,这些文件小则几兆多则10余兆,这会对服务器的IO、内存等诸多子系统带来巨大的压力。
测试前我们使用思博伦通信公司提供的TracePlus软件对浏览网络世界网站的行为进行了抽样捕获,经过筛选制作了较有代表性的三个测试脚本进行测试。第一种是静态页面浏览;第二种是动静态页面混合浏览,其中动态页面和静态页面各占一半。第三种是模拟用户下载ppt,一般用户先会浏览用ASP编写的新一代数据中心网站,而后在停在有ppt链接的网站下载胶片。应该说最后一个测试脚本的压力最大。
如果说Windows系统的测试对数据库等应用的要求还不明显的话,Linux环境的测试压力直线上升。网界网在Linux环境下运行着论坛系统,这种交互式系统除了对PHP这样的动态页面要有较强的解释能力外,对MySQL服务器也提出了压力,在这里我们模拟了用户的论坛注册、论坛浏览行为进行了测试。除了论坛,网界网也在研发新服务,我们选择了网界统计服务进行了测试。网界统计是在用户在自己的blog页面上插入计数器,网界服务将会记录来访者的IP地址、浏览器,以及点击数量等信息,供用户查阅。这一服务对服务器的计算能力、IO能力都提出了巨大的挑战。我们同样使用TracePlus对访问论坛和使用网界计数器服务的行为进行了跟踪,并筛选制作了两个测试脚本。
测试前我们请网界网的工程师对服务器的软件系统进行了参数调整,系统地设置和网界网的参数基本上相似是一个兼顾性能和稳定性的配置方案。如果说与网界网配置有什么区别,就是软件系统对多核硬件平台有比较好的支持。
我们使用了两台Avalanch 2500测试仪模拟最终用户的访问行为进行压力测试,使用了5种脚本进行测试。在这个测试中我们主要观察服务器能够建立的最大并发链接数、页面成功传送的数量和响应速度。测试结果看新一代的硬件平台,在兼顾散热等更高要求的同时,能够很好的满足企业用户使用的需求。
在Windows平台的测试中,对静态内容的访问最大可以达到48592个并发链接,链接的建立速度达3057个每秒,总计成功传输了1203046个页面。在并发链接数10756时,页面的响应时间和Http完成的比例都非常理想。
更大的压力来自混合页面的传输速度,最大的并发链接数达到了30348个,链接的建立速度达到每秒4654个,在3354个并发的时候,页面响应速度等比较理想。
文件下载的压力更大,系统能够达到的并发链接数达到了10903个并发的链接,虽然在最后,建立链接的速度达到每秒1232个,能够完成19849个页面的成功传输。在并发链接数在8842时,页面的响应时间,http完成的比例都还比较理想。
Linux+Apache+MySQL有诸多的配置参数,追求高性能有可能带来系统地不稳定,我们的设置相对保守。测试结果显示,在论坛浏览测试中,支持的最大并发链接数可以达到6468个,每秒建立链接的速度达到157个每秒,在1000多个并发链接的时候,叶面响应时间和Http完成比例比较理想。
对于网界统计服务的测试中,我们通过get一个特定的静态页面,进行测试,测试结果显示可以支持的最大并发链接数为1250个,这个时候服务器的CPU资源主要用于对数据库的操作上。
虽然我们未对Linux系统进行特殊的调优,但是测试结果显示,2950服务器对交互性非常强的应用有着非常好的支持。