十年磨一剑:《个人电脑》实验室评测纵横谈


服务器对于很多人来说并不陌生,网络浏览、下载、在线娱乐,这些应用模式都要依靠服务器来进行。当网络已经与我们的生活、工作结合得愈发紧密,人们对网络上形形色色的服务也提出了更高的要求,更为丰富的内容、更快速的响应,在软件应用层飞速提升的同时,对服务器的硬件性能也有了更苛刻的需求。
服务器性能测试需要使用专用的测试程序和测试设备,而在测试台式机时所使用的大多数基准测试类软件,都不适合作为衡量服务器性能的标准。单机基准测试类软件都是将各种软件的运行过程录制成脚本,在测试机上重复运行脚本并与基准平台对比后得到测试成绩。而这些软件一般都是在台式机、笔记本上使用的办公软件、图形处理软件等等,用户不会在服务器上使用这些软件。服务器通常都是在网络环境中为多任务、多用户提供各类服务,这就使得多数服务器性能评测不能脱离网络应用环境。比如测试一台服务器的Web性能,单纯地给出这台服务器的处理器性能、内存读写性能是没有太大意义的,我们需要让用户知道服务器在运行Web类服务时,能够支持的最大用户数以及每秒响应数等指标,况且不同类型的Web应用也对服务器硬件性能有着截然不同的要求。单一而且简单的性能测试方法,是无法提供合理、有效的服务器性能测试的。

“机”海战术
为了能够对服务器进行合理地性能评测,个人电脑于1999年建立了网络实验室。最初采用的是ServerBench、WebBench、NetBench作为基准测试软件。由于上述软件在运行过程中需要客户端来模拟用户的操作,我们的网络实验室配备了六十台PC机作为客户端。随着服务器性能的提升,我们随后将网络实验室扩充到一百二十台客户端,以便能够对被测服务器产生足够的负载。可以说是名副其实的“机”海战术。

不过随着时间的推移,这种使用PC作为网络负载客户端的方式显示出一些弊病。由于多核心处理器的出现,目前即便是双路服务器也可以提供八个处理器运算核心,这就使得这类基准测试需要更多的客户端才能够实现对服务器造成足够的负载。在ZDBOp鼎盛时期,其下辖的eTesting Labs所配属的网络实验室,最多时将客户端扩展到了上千台。但是由于客户端数目的增多,在数据稳定性、以及测试可重复性上出现了很多难以避免的缺陷。

作为网络服务的提供者,服务器往往扮演着多种角色,其所承担的工作也是多种多样的。为了能够更全面地衡量服务器在实际应用中的性能。我们改进了服务器的性能评测方法。对于以往的ServerBench、WebBench、NetBench,我们仅保留了NetBench作为对文件服务器以及NAS的性能评测标准,以及WebBench中的CGI测试来衡量多任务网路环境下服务器的CPU性能,而使用IXIA的测试仪器来对服务器的Web、Mail、DHCP等性能进行更全面的测试。

十年磨一剑:《个人电脑》实验室评测纵横谈

在服务器测试方面,我们已经从基于实际网络环境的“机”海测试,发展到了实用专用测试设备。


专用设备的力量
从评测手段的对比而言,采用网络测试仪器可以对服务器造成更大的负载。通过硬件来模拟网络上的客户端发送应用请求,使我们可以模拟更多的客户端,更准确地衡量出服务器的Web性能。以HTTP性能测试为例,以往我们使用WebBench最多可以模拟一百二十个用户对服务器进行HTTP访问,而IXIA测试仪的每个端口就可以模拟上千个用户。在我们使用的IXIA 400T中,内置了很多针对不同应用环境的测试脚本。无论是Web服务器、Mail服务器还是FTP服务器或防火墙,IXIA 400T都可以有效地测试出服务器在真实网络环境下的实际表现。

评论

    楼层
    评论人
    评论内容摘要
    发表时间
发表您的观点
  • 姓名:(必填)
  • 电子邮件:
  • 验证码:(必填)
  •  
  • 正文: