扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共5页)
服务器性能评估方法:计算还是网络吞吐?
谈到服务器的评测方法,这应该是一个讨论很久的话题了。我们觉得总的原则应该是模拟实际应用,这样的结果才有参考意义。按照这个原则所有 常规的PC性能测试方法就都应该被排除在外,因为我们要模拟的是服务器上可能运行的应用。
多年以前笔者就开始关注服务器的性能评测。当时WebBench和NetBench曾经是比较流行的测试方法,二者分别衡量被测系统运行Web服务器的性能和网络 吞吐性能。后来SPEC发布的测试软件包逐渐成为了行业中的标准,到了服务器虚拟化时代,VMware推出的VMmark可以说是前者的一种扩展(VMmark相当于在多个虚拟机中同时运行几种SPEC服务器应用测试包)。
SPEC(www.spec.org)的全称是Standard Performance Evaluation Corporation(标准性能评估组织)。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。SPEC的成员包括AMD、苹果、Cisco、戴尔、EMC、富士通、日立、惠普、IBM、Intel、微软、NEC、Novell、NVIDIA、Oracle、Red Hat、SGI等软硬件厂商。
SPEC现有的测试软件包括:CPU、图形/工作站应用、高性能计算(MPI/OMP,消息传递界面)、Java客户端/服务器、邮件服务器、网络文件系统(NFS/CIFS)、电源功耗、虚拟化和Web服务器等方面 ,可以看出都是企业级而非PC的应用领域。由于笔者之前的从业经验,对SPEC GWPG(图形和工作站性能小组)推出的SPECviewperf和SPECapc系列专业显卡OpenGL性能/3D设计软件测试可以说是最为熟悉。
有了测试软件之后,还有一个问题:除了工作站和单机HPC等应用之外,服务器的工作负载一般都是在网络环境中满足客户端发出的请求(HPC在并行集群计算中也强调网络性能)。为了测试服务器,很多情况下我们还需要模拟 生成客户端的访问量。这个客户端可以用真实的PC、服务器来充当,也可以是负载仿真生成设备(如Ixia公司的测试仪等)。由于测试Web、OLTP(在线交易型应用)等服务器应用需要同时产生的客户端请求数量非常大,而我们目前在 评测室中能够产生的有限负载,可能会无法使被测服务器达到满负载。
还有就是网络环境。以本文中测试的戴尔PowerEdge R910服务器为例,拥有2个千兆和2个万兆以太网卡,那么我们是否需要万兆交换机呢?如果没有的话,在千兆网络环境中测试能否充分发挥其性能 也是存在着疑问。
测试成绩的比较是另一个需要考虑的因素。没有比较反映不出优劣,既然比较就要尽量在相同的软硬件周边测试环境下,这样才能相对客观的体现出被测系统之间的性能差距。
在考虑上述因素之后,这一回我们选择了退而求其次——测试服务器的单机CPU计算性能。由于本文的测试进行于CBSi解决方案中心成立之前,当时手头的测试条件和网络环境还不能很好的满足对戴尔R910进行更多测试的需要,所以决定使用SPEC CPU2006测试软件包单纯测试CPU的性能。其实Xeon 7500平台的主要改进就在于CPU和内存子系统,因此我们完全可以通过测试来看到实际性能上的变化。
SPEC CPU2006测试软件包
完整运行的CPU2006测试最终会得到8个总得分(还有每个单项的成绩)。它们分别为Speed(速度,单实例)——SPECint2006、SPECfp2006,和Throughput(吞吐量,多实例)——SPECint_rate2006、SPECfp_rate2006,其中每一项结果还包括Base(基本)和Peak(峰值)两个数值。“Base”规则要求必须在编译套件中的全部测试项目时使用通用的设置进行优化(简单调优),而“Peak”允许在编译每一个benchmark时使用专门针对该项测试的个别优化,也就是说Peak结果留给运行测试的厂商/评估者更多的调优余地以获得更好的成绩。
SPEC CPU2006以一台Sun Ultra Enterpirse 2工作站作为基准参考系统,以此为参考,其他测试系统与之相比即可得出相对性能指数。Sun的这套系统使用了一颗296MHz的UltraSPARC II处理器。
通常在64位环境下,运行SPEC CPU2006单一实例需要2GB内存。那么对于本次测试的4颗CPU、24个物理核心/48线程的戴尔PowerEdge R910服务器,我们在运行SPECint_rate2006和SPECfp_rate2006时选择了48个实例,这样至少需要配置96GB的内存。
在SPEC组织的网站上,公布有大量的CPU2006测试结果,其更新之快甚至包括了很多厂商刚发布不久的服务器型号。当然戴尔PowerEdge R910(各种不同CPU的配置)也在其中,在后面几页我们将把自己测试的结果与SPEC网站公布的结果进行对比,一方面可以验证官方数字(应该是Dell自己测试之后提交给SPEC)的可信程度 。另一方面我们还可以比较Xeon 7500平台与上一代的Xeon 7400(PowerEdge R900),以及目前最新的双路Xeon 5600平台之间的性能差距,以反映出它的价值所在。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者