读懂服务器性能指标
- 格式:doc
- 大小:115.00 KB
- 文档页数:5
服务器性能监控指标解读服务器性能监控是指通过监控服务器的各项指标来评估服务器的运行状态和性能表现,以便及时发现问题并进行调整优化。
在服务器运行过程中,有许多指标可以用来评估服务器的性能,包括CPU利用率、内存利用率、磁盘IO、网络流量等。
本文将对这些常见的服务器性能监控指标进行解读,帮助读者更好地理解服务器性能监控的重要性和意义。
一、CPU利用率CPU利用率是指CPU在单位时间内被使用的比例,通常以百分比表示。
CPU是服务器的核心组件之一,它的性能直接影响服务器的整体性能。
当CPU利用率过高时,会导致服务器响应变慢甚至无法正常工作。
因此,监控CPU利用率是非常重要的。
一般来说,CPU利用率在70%以下是比较正常的,超过70%就需要引起注意了。
二、内存利用率内存利用率是指服务器内存在单位时间内被使用的比例,也通常以百分比表示。
内存是服务器存储数据的地方,它的大小和使用情况直接影响服务器的性能。
当内存利用率过高时,会导致服务器开始使用交换空间,从而影响服务器的性能。
因此,监控内存利用率也是非常重要的。
一般来说,内存利用率在80%以下是比较正常的,超过80%就需要引起注意了。
三、磁盘IO磁盘IO是指服务器磁盘的输入输出操作,包括读取和写入。
磁盘IO的速度直接影响服务器的数据读写性能。
监控磁盘IO可以帮助我们了解服务器的数据读写情况,及时发现磁盘性能瓶颈。
一般来说,磁盘IO的速度越快越好,如果磁盘IO速度过慢,可能会导致服务器响应变慢甚至出现数据丢失的情况。
四、网络流量网络流量是指服务器在网络上传输的数据量,包括上传和下载。
监控网络流量可以帮助我们了解服务器的网络使用情况,及时发现网络带宽不足或者网络拥堵的情况。
一般来说,网络流量的波动是正常的,但如果网络流量持续高峰,可能会导致网络延迟或者丢包的情况。
综上所述,服务器性能监控是非常重要的,通过监控服务器的各项指标,我们可以及时发现问题并进行调整优化,确保服务器的正常运行和高性能表现。
全方位了解服务器CPU【参数篇】二、参数篇1.主频主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。
CPU的主频=外频×倍频系数。
很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。
至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出Intel很注重加强自身主频的发展。
像其他的处理器厂家,有人曾经拿过一快1G的全美达来做比较,它的运行效率相当于2G的Intel处理器。
所以,CPU的主频与CPU实际的运算能力是没有直接关系的,主频表示在CPU内数字脉冲信号震荡的速度。
在Intel的处理器产品中,我们也可以看到这样的例子:1 GHz Itanium 芯片能够表现得差不多跟2.66 GHz Xeon/Opteron一样快,或是1.5 GHz Itanium 2大约跟4 GHz Xeon/Opteron一样快。
CPU的运算速度还要看CPU的流水线的各方面的性能指标。
当然,主频和实际的运算速度是有关的,只能说主频仅仅是CPU性能表现的一个方面,而不代表CPU的整体性能。
2.外频外频是CPU的基准频率,单位也是MHz。
CPU的外频决定着整块主板的运行速度。
说白了,在台式机中,我们所说的超频,都是超CPU的外频(当然一般情况下,CPU的倍频都是被锁住的)相信这点是很好理解的。
但对于服务器CPU来讲,超频是绝对不允许的。
前面说到CPU决定着主板的运行速度,两者是同步运行的,如果把服务器CPU超频了,改变了外频,会产生异步运行,(台式机很多主板都支持异步运行)这样会造成整个服务器系统的不稳定。
目前的绝大部分电脑系统中外频也是内存与主板之间的同步运行的速度,在这种方式下,可以理解为CPU的外频直接与内存相连通,实现两者间的同步运行状态。
服务器能效测试标准-概述说明以及解释1.引言1.1 概述服务器能效测试标准指的是对服务器能效进行评估和测试的标准和方法。
随着信息技术的飞速发展,服务器的能效问题日益受到关注。
能效指标不仅能够反映服务器能耗的合理性,还能够评估服务器的性能和可靠性。
因此,制定一套科学合理的服务器能效测试标准对于提高服务器的整体性能和降低运营成本具有重要意义。
服务器能效是指在完成一定任务的前提下,所消耗的能源相对于服务器性能的比值。
能效标准主要包括能耗指标和性能指标。
能耗指标反映了服务器在完成任务时所消耗的能源大小,包括服务器功耗、散热消耗等。
而性能指标则反映了服务器在完成任务时的性能水平,如计算速度、响应速度等。
制定服务器能效测试标准的目的在于为用户提供能效评估的依据,同时也对服务器厂商提出了能效方面的要求。
通过统一的测试标准,不仅能够让用户更加客观地评估和选择服务器产品,同时也能够激励厂商在设计和生产过程中注重能效问题的解决。
这对于减少服务器能耗、降低运营成本、提高节能环保水平都具有积极影响。
本文将围绕服务器能效测试标准展开详细讨论。
首先,我们将介绍现有的一些服务器能效测试标准及其特点,并对比其优缺点。
然后,我们将提出一种新的服务器能效测试标准的设计思路,并详细介绍其实施细节。
最后,我们将对未来服务器能效测试标准的发展进行展望,探讨新技术和方法在此领域的应用前景。
通过本文的阐述,希望能够增进读者对服务器能效测试标准的理解和认识,为相关研究和实际应用提供一定的借鉴和指导。
同时,也希望能够引起更多人对服务器能效问题的重视,促进服务器能效技术的持续创新和发展。
文章结构部分主要介绍了本篇长文的组织结构和各个章节的内容,以便读者能够清晰地了解文章的整体架构。
文章结构如下:本篇长文分为引言、正文和结论三大部分。
1. 引言部分主要包括概述、文章结构和目的三个小节。
1.1 概述:在概述部分,我们将介绍服务器能效测试的背景和重要性,以及目前存在的问题和挑战。
服务器性能指标范文首先,服务器性能指标通常包括以下几个方面:1.响应时间:即服务器对用户请求作出响应的时间。
响应时间越短,表示服务器的处理效率越高。
2.吞吐量:指服务器单位时间内能处理的请求数量。
吞吐量越高,表示服务器的处理能力越强。
3.并发能力:指服务器能同时处理的请求数量。
并发能力越高,表示服务器在面对高并发请求时能够保持稳定运行。
4.可用性:指服务器正常运行的时间与总运行时间之比。
可用性越高,表示服务器的稳定性和可靠性越好。
而要评估服务器性能,可以采取以下方法:1.压力测试:通过模拟大量用户同时访问服务器,观察服务器在不同负载下的响应时间、吞吐量和并发能力等指标。
可以使用性能测试工具来进行有针对性的压力测试。
2.资源监控:监控服务器的CPU利用率、内存占用率、网络流量等指标,以及服务的响应时间、并发连接数等指标,实时反映服务器的运行状态。
3.日志分析:通过分析服务器的访问日志和错误日志,了解服务器的请求分布情况、错误率和响应时间等信息,从而判断服务器在不同情况下的性能表现。
影响服务器性能的因素有很多,下面列举几个常见的:1.硬件配置:服务器的硬件配置越高,如CPU数量和性能、内存容量和带宽等,通常能提供更高的性能。
2.网络延迟:服务器和用户之间的网络延迟越低,用户请求的响应时间就越短。
3.应用程序优化:合理的应用程序设计和优化能够减少不必要的计算和IO操作,提高服务器的处理效率。
4.负载均衡:采用负载均衡技术可以将请求均匀分配到多台服务器上,避免过度集中负载,提升服务器的吞吐量和并发能力。
综上所述,服务器性能指标是评估服务器运行能力和稳定性的重要指标。
通过压力测试、资源监控和日志分析等方法,可以全面了解服务器在不同条件下的性能表现。
同时,硬件配置、网络延迟、应用程序优化和负载均衡等因素也会影响服务器性能的表现。
只有全面评估和优化这些因素,才能提高服务器的性能和可靠性,为用户提供更好的服务体验。
服务器配置参数要求第一点:服务器硬件配置要求在当今信息化时代,服务器作为数据存储、处理和传输的核心设备,其硬件配置直接影响着服务的性能和稳定性。
一款优质的服务器硬件配置应当满足以下几个关键要素。
处理器(CPU)服务器的处理器是其核心组成部分,负责执行所有计算任务。
选用时应注重处理器的核心数量、线程数、主频以及缓存大小。
对于高性能计算需求,应选择多核心、高主频的服务器级CPU,例如Intel Xeon或AMD EPYC系列。
内存(RAM)内存的大小和速度对服务器性能有着显著影响。
服务器的内存应当足够支撑运行所有应用程序以及操作系统的需要,同时,频率和通道数量也是选择内存时不可忽视的因素。
高速DDR4内存和大容量ECC内存是企业级服务器的常见选择。
存储(Storage)服务器的存储解决方案直接关系到数据读写速度和容量。
固态硬盘(SSD)和机械硬盘(HDD)的选择上,SSD由于其读写速度优势在数据中心中越来越受欢迎。
此外,RAID配置也是提高数据冗余性和访问速度的重要手段。
网络硬件网络硬件包括网卡和交换机等,对于服务器而言,高速、高带宽的网络连接是基本要求。
服务器网卡通常要求支持以太网标准,以及具备较高的网络吞吐量,以满足大量数据传输的需要。
冗余和备份服务器的冗余设计包括电源、网络和存储等多个方面,目的是为了确保单一组件故障不会影响整个系统的运行。
同时,定期备份系统也是保证数据安全不可或缺的一环。
第二点:服务器软件配置要求服务器的软件配置是确保其能够高效稳定运行的关键,合理的软件配置可以最大化利用硬件资源,提升服务质量。
服务器的操作系统需要根据服务器的用途来选择。
例如,如果是运行Web服务,可以选择轻量级的Linux发行版如CentOS或Debian。
如果用于大数据处理或科学计算,则可以选择支持这些任务的Linux发行版或者Unix系统。
数据库管理系统数据库是存储和检索数据的关键,根据数据类型和服务需求选择合适的数据库管理系统。
常见的服务器性能指标有哪些及简要介绍当前业界常见的服务器性能指标有:TPC-CTPC-ETPC-HSPECjbb2005SPECjEnterprise2010SPECint2006 及SPECint_rate_2006SPECfp2006 及SPECfp_rate_2006SAP SD 2-TierLINPACKRPE2一、TPC (Transaction Processing Performance Council) 即联机交易处理性能协会, 成立于1988年的非盈利组织,各主要软硬件供应商均参与,成立目标: 为业界提供可信的数据库及交易处理基准测试结果,当前发布主要基准测试为:TPC-C : 数据库在线查询(OLTP)交易性能 TPC-E : 数据库在线查询(OLTP)交易性能 TPC-H : 商业智能/ 数据仓库/ 在线分析(OLAP)交易性能1.TPC-C测试内容:数据库事务处理测试, 模拟一个批发商的订单管理系统。
实际衡量服务器及数据库软件处理在线查询交易处理(OLTP)的性能表现. 正规TPC-C 测试结果发布必须提供tpmC值, 即每分钟完成多少笔TPC-C 数据库交易(TPC-C Transaction Per Minute), 同时要提供性价比$/tpmC。
如果把TPC-C 测试结果写成为tpm, TPM, TPMC, TPCC 均不属正规。
2.TPC-E测试内容:数据库事务处理测试,模拟一个证券交易系统。
与TPC-C一样,实际衡量服务器及数据库软件处理在线查询交易处理(OLTP)的性能表现。
正规TPC-E测试结果必须提供tpsE值,即每秒钟完成多少笔TPC-E数据库交易(transaction per second),同时提供$/tpsE。
测试结果写成其他形式均不属正规。
对比:TPC-E测试较TPC-C测试,在测试模型搭建上增加了应用服务器层,同时增加了数据库结构的复杂性,测试成本相对降低。
服务器能效标准随着信息化技术的快速发展,服务器作为数据中心的核心设备,其能效问题越来越受到关注。
为了降低能源消耗和提高资源利用率,服务器能效标准应运而生。
以下是对服务器能效标准的详细介绍,主要包含能源效率指标、性能效率、能耗管理、冷却系统效率、服务器布局与配置、节能技术应用、绿色材料使用、环境适应性、能源审计与管理以及节能认证与标准等方面。
一、能源效率指标能源效率指标用于衡量服务器的能源消耗情况,主要包括电能使用效率(PUE)和碳效率(CE)。
PUE是数据中心总能耗与IT设备能耗的比值,用于评估数据中心的能源效率。
碳效率则考虑了电能使用效率和服务器工作负载的关系,以碳排量来衡量服务器的能源效率。
二、性能效率性能效率是指服务器在单位能耗下所提供的计算性能。
性能效率高的服务器能够在较低的能耗下提供更高的计算能力,从而提高服务器的能效比。
为了提高性能效率,需要采用高效的处理器、优化软件算法和系统架构。
三、能耗管理能耗管理是指对服务器能耗的监测、控制和优化。
通过合理的能耗管理策略,可以降低服务器的能源消耗,提高服务器的能效。
能耗管理包括硬件层面的电源管理技术和软件层面的能耗管理策略,如动态电压调节、休眠和关闭非工作状态的组件等。
四、冷却系统效率服务器的冷却系统是保证服务器稳定运行的重要环节,同时也是能耗的重要来源。
提高冷却系统效率是提高服务器能效的重要手段。
通过采用高效能的散热设备和优化冷却系统设计,可以降低冷却系统的能耗,提高服务器的能效。
五、服务器布局与配置服务器的布局与配置也会影响到服务器的能效。
合理的布局和配置可以降低能耗和提高能效。
例如,将高密度的计算任务集中在若干个服务器上,并优化服务器供电和网络布线等配置,可以提高服务器的能效。
六、节能技术应用节能技术应用是提高服务器能效的重要手段之一。
例如,采用低功耗的处理器和组件,使用高效的电源管理系统,以及采用虚拟化和云计算等技术来提高服务器的资源利用率。
服务器监控指标了解常用的性能指标和监控工具服务器监控是确保系统运行正常的关键一环。
通过实时监控服务器性能指标,可以及时发现并解决潜在的问题,提高服务器的稳定性和可靠性。
本文将介绍几个常用的服务器性能指标以及用于监控这些性能指标的工具。
一、CPU使用率CPU使用率是衡量服务器负载的重要指标之一。
它表示CPU正在执行指令的时间占总时间的比例。
通常,当CPU使用率超过70%时,就表明服务器正在超负荷运行。
常用的CPU监控工具有:1. top:top是Linux系统中常用的监控工具,它可以实时显示CPU 的使用率、内存使用率、进程信息等。
2. Windows任务管理器:在Windows系统中,任务管理器可以监控系统CPU的使用率,并以图表的形式展示。
二、内存使用率内存使用率是反映服务器内存负载的重要指标。
它表示已用内存占总内存的比例。
当内存使用率过高时,可能会导致服务器响应变慢或出现蓝屏等问题。
常用的内存监控工具有:1. free:free命令可以实时显示系统的内存使用情况,包括已用内存、可用内存、缓存等信息。
2. Performance Monitor(Perfmon):Perfmon是Windows系统自带的监控工具,可以实时监控系统的内存使用情况,并生成详细的报告。
三、磁盘空间使用率磁盘空间使用率是评估服务器存储容量的重要指标。
它表示已用磁盘空间占总磁盘空间的比例。
当磁盘空间使用率接近或超过100%时,可能会导致服务器无法正常写入数据,从而影响系统运行。
常用的磁盘监控工具有:1. df:df命令可以实时显示文件系统的使用情况,包括已用空间、可用空间、挂载点等信息。
2. Windows资源监视器:在Windows系统中,资源监视器可以监控磁盘空间的使用情况,并提供详细的磁盘分析报告。
四、网络流量网络流量是评估服务器网络性能的重要指标。
它表示服务器单位时间内收发的数据量。
通过监控网络流量,可以及时发现网络拥堵、带宽瓶颈等问题。
服务器性能指标范文CPU性能是服务器性能的重要指标之一、CPU性能直接影响服务器的计算能力和响应速度。
主要包括CPU型号、核心数量、主频、运算能力等指标。
常见的CPU型号有Intel的Xeon系列和AMD的EPYC系列,其中Xeon系列适合高性能计算、虚拟化等需求,而EPYC系列适合数据处理、大规模存储等应用。
核心数量和主频决定了CPU的并行计算能力和单线程性能。
运算能力可以通过主流的性能测试软件进行评测。
内存容量和频率也是服务器性能的重要指标之一、内存容量直接影响服务器的并发处理能力和数据存储能力。
对于运行大型数据库、大规模虚拟化等应用场景,需要较大的内存容量。
内存的频率越高,数据传输速度越快,可以提高服务器的数据处理效率。
常见的内存类型有DDR3、DDR4等,其中DDR4内存相对于DDR3内存在传输速度和能效方面都有较大提升。
网络带宽也是评估服务器性能的重要指标之一、网络带宽决定了服务器与外界的数据传输速度。
对于需要大量传输数据的网络应用,如视频直播、大规模文件传输等,需选择带宽较大的服务器。
常见的网络带宽有千兆、万兆等。
除了以上几个方面,服务器性能还与操作系统、硬件架构、数据中心位置等相关。
操作系统可以通过对比不同操作系统在性能测试方面的表现来评估,如Windows Server、Linux等。
硬件架构主要有x86架构和ARM架构,x86架构的服务器一般适用于通用计算需求,而ARM架构的服务器适用于高性能低功耗的应用场景。
数据中心位置可以影响服务器的访问延迟,对于需要低延迟的应用,需要选择距离用户较近的服务器。
在选择服务器时,我们需要根据自身需求来综合考虑这些性能指标。
如果是运行大型数据库、大规模虚拟化的应用,我们需要选择具有较高CPU性能、大内存容量和高速度硬盘的服务器。
如果是运行高性能计算、数据处理等应用,我们可以选择具有较大内存容量、高速度硬盘和网络带宽的服务器。
如果是运行低功耗、高性能的应用,我们可以选择具有较高运算能力和较低功耗的服务器。
服务器参数要求(二)引言概述:本文旨在详细介绍服务器参数的要求,以帮助读者完善服务器配置,提高服务器性能和稳定性。
本文将从五个方面对服务器参数要求进行阐述,包括处理器、内存、硬盘、网络和电源。
正文:一、处理器参数要求1. 主频:处理器主频越高,计算能力越强。
一般要求在2.5 GHz以上。
2. 核心数:多核处理器能同时处理更多的任务,适用于高负载和多线程应用。
推荐4核心或以上。
3. 缓存量:缓存对于提高处理器性能至关重要,应选择缓存较大的处理器。
二、内存参数要求1. 容量:服务器内存容量应根据业务需求合理配置。
一般情况下,8GB或以上能满足大部分应用的需求。
2. 类型:选择与处理器兼容的内存类型,确保内存与处理器的频率匹配。
三、硬盘参数要求1. 类型:固态硬盘(SSD)具有更快的读写速度和更高的数据传输速率,适合于对速度要求较高的应用。
传统硬盘(HDD)则适合大容量存储。
2. 容量:根据服务器存储需求合理选择硬盘容量。
3. 硬盘接口:选择SATA接口或SAS接口,根据服务器的接口要求来确定。
四、网络参数要求1. 带宽:根据服务器应用的网络访问需求,选择合适的带宽。
一般情况下,1000Mbps或以上的网络带宽能满足大部分应用的需求。
2. 网络接口:选择支持千兆以太网接口的服务器网卡,确保网络传输效率和速度。
五、电源参数要求1. 电源功率:根据服务器所需功耗,选择合适的电源功率。
一般情况下,300W或以上的电源能满足大部分服务器需求。
总结:本文详细介绍了服务器参数要求,涵盖了处理器、内存、硬盘、网络和电源五个方面。
合理配置服务器参数,能够提高服务器性能和稳定性,满足不同应用的需求。
根据实际情况选择适合的参数,将有助于提升服务器的运行效率。
读懂服务器性能指标:拨开服务器评测体系迷雾用户总希望有一种简单、高效的度量标准,来量化评价服务器系统,以便作为选型的依据。
但实际上,服务器的系统性能很难用一两种指标来衡量。
包括TPC、SPEC、SAP SD、Linpack和HPCC在内的众多服务器评测体系,从处理器性能、服务器系统性能、商业应用性能直到高性能计算机的性能,都给出了一个量化的评价指标。
在如此多的标准中,用户该如何选择最适合自身应用环境的评价体系呢?这里,我们选择了应用面较广泛的TPC和SPEC,作一个深入介绍。
■ 走出误区深入TPC-C指标TPC体系是影响最大的评测基准之一,尤其近两年,国内媒体对TPC指标的报道可谓海量。
但有多少用户真正了解其中的含义呢?本文以TPC-C为例,让用户深入了解这项基准测试。
tpmC值在国内外被广泛用于衡量服务器系统的事务处理能力。
但究竟什么是tpmC值呢?笔者曾向一些用户、专业媒体记者乃至某些国外大公司的技术人员问过这个问题,但回答的精确度与tpmC值的流行程度差异甚远。
不少人将之误写为TPMC,甚至与TPC组织混为一谈。
TPC(Transactionprocessing Performance Council,事务处理性能委员会)是由数十家会员公司创建的非盈利组织,总部设在美国。
TPC的成员主要是计算机软硬件厂家,而非计算机用户,其功能是制定商务应用基准程序的标准规范、性能和价格度量,并管理测试结果的发布。
TPC不给出基准程序的代码,而只给出基准程序的标准规范。
任何厂家或其他测试者都可以根据规范,最优地构造出自己的测试系统(测试平台和测试程序)。
为保证测试结果的完整性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含5年维护费用在内的总价格。
该报告必须由TPC授权的审核员核实(TPC本身并不做审计)。
TPC在全球只有不到10名审核员,全部在美国。
TPC推出过11套基准程序,分别是正在使用的TPC-App、TPC-H、TPC-C、TPC-W,过时的TPC-A、TPC-B、TPC-D和TPC-R,以及因为不被业界接受而放弃的TPC-S(Server专门测试基准程序)、TPC-E (大型企业信息服务测试基准程序)和TPC-Client/Server。
而目前最为“流行”的TPC-C是在线事务处理(OLTP)的基准程序,于1992年7月完成,后被业界逐渐接受。
TPC-C使用三种性能和价格度量,其中性能由tpmC(transactions per minute,tpm)衡量,C指TPC中的C基准程序。
它的定义是每分钟内系统处理的新订单个数。
TPC-C还经常以系统性能价格比的方式体现,单位是$/tpmC,即以系统的总价格(单位是美元)/tpmC数值得出。
解读tpmC从TPC-C的定义不难知道,这套基准程序是用来衡量整个IT系统的性能,而不是评价服务器或某种硬件系统的标准,而且tpmC数值的高低直接受到各个环节的影响,右表大概可以说明系统设置对tpmC测试的影响。
此处的“IT系统”包括服务器、外设(如硬盘或RAID)、服务器端操作系统、数据库软件、客户端及其操作系统、数据库软件和网络连接等。
因此,如何解读tpmC数值会因不同的采购需求有非常大的差异。
以服务器为例。
在很多厂家的TPC测试系统中,服务器的价格只是系统总价格的25%或更小,而硬盘的价格有可能占到总价格的30%以上,因为TPC-C要求被测系统必须保存180天的事务记录(这一趋势从一些最新的TPC-C测试结果来看,会愈演愈烈)。
如果同样的服务器被用到用户的环境中,厂家报的tpmC值就意义不大,因为用户的实际系统与厂家原来用于TPC测试的系统大不一样。
当同样的主机用在不同的系统中时,tpmC值可能有相当大的变化,现在许多用户还没有意识到这一点。
尤其需要服务器采购用户注意的是,tpmC指标更多的是衡量从Client到终端网络的性能区域(如左图所示),而不是通常误认为的服务器到企业端网络的性能。
由此可见,如果用户是建立一套全新的业务系统,那么无妨多借鉴tpmC的性能指标,如果只是采购某种或某些硬件设备,则需要参考更多的指标。
对于tpmC数值着迷的用户而言,一个现实问题是,实现高tpmC指标的代价是否能够承受,毕竟TPC-C都是很复杂的基准程序,做一个严格的测试非常消耗资源,厂商通常不会给TPC报告出全部花费的金钱和时间。
实际上,正因为tpmC(其他评测指标也大都一样)受系统优化影响较大,业界对于是否应该在测试中进行优化向来争议颇多。
在1993年, 当时三大IT公司的专家就对OLTP性能测试的优化提出过反对意见——DEC的Jim Gray (现为TPC-C委员会专家) 与Walt Kohler 、天腾公司(TANDEN)的Charles Levine 和IBM的Steve Kiss共同发表了对OLTP性能测试指标是否应该进行人为优化的看法:“一个好的性能测试指标是不会依赖于特殊情况下的优化。
最理想的情况应该是:一个测试指标在测试过程中所表现出的性质和能力, 以及对测试所做的优化能够确实提供对现实世界中用户实际应用的性能改进。
然而,事与愿违,某些厂商迫于标准测试指标所带来的巨大市场压力,他们花费巨大的精力在如何改进测试结果的同时还能降低价格比率,而全然不顾所做的这一切优化究竟是否给用户带来了真实的利益。
”相信实践:最佳检验方式众所周知,成熟的企业从不相信任何“国际通用标准”,而是花相当精力,比如预算的5%,使用自己的应用来测试系统,从而决定选型。
“国际通用标准”的度量可以作为参考值,而不应作为必要条件。
尤其是一定要弄清这些流行度量有什么含义,是在什么样的系统环境中测得的,以及基准程序是否符合企业真实的业务流程和运作模式。
下面就是三种不同的检测模式。
在真实环境中运行实际应用这是最理想的方式。
要求制造商或系统集成商配合将系统(含平台、软件和操作流程)在一个实际用户点真正试运行一段时间。
这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。
使用用户定义的基准程序如果第一种方式不可行,用户可以定义一组含有自己实际应用环境特征的应用基准程序。
业内有两个典型的例子:其一是,近年来由于3层应用模型的风靡,SAP SD基准获得了众多厂商和用户的认可,于是在很多地方都能看见对SAP测试数据的引用;其二是,国家税务总局曾经开发自己的基准程序,以帮助税务系统进行服务器选型。
这种方式在中国尤其重要,因为中国的信息系统有其特殊性。
使用通用基准程序如果前两种均难实行,那么使用如TPC-C之类的通用基准程序未尝不可。
但用户应当尤其注意——实际应用是否与基准程序相符?绝大多数基准程序都是在美国制订的,而中国的企事业单位与美国的运作方式常常不一样,在使用TPC-C时,用户应该清楚地知道:自己的应用是否符合批发商模式?事务请求是否与测试模式近似?对响应时间的要求是否那么高?如果都不是,则tpmC值的参考价值就不太大■ 突出重点SPEC关注CPU和Web与TPC体系注重在线处理能力和数据库查询能力不同,SPEC体系中最广为人知的两个子项,是衡量CPU、内存性能的CPU2000和Web服务器性能的web2005。
除了TPC家族,SPEC家族也是广为人知的一大体系。
SPEC指标体系由Standard Performance Evaluation Corp.制定,目前主要包括针对CPU性能的SPEC CPU2000(已有CPU2006,但尚无数据)、针对Web服务器的SPECweb2005、针对高性能计算的SPEC HPC2002与SPEC MPI2006、针对Java应用的jAppServer2004与JBB2005以及对图形系统、网络和邮件服务器的测试指标。
其中CPU2000和web2005两类是被引用最广泛的指标。
CPU2000 注重CPUSPEC CPU2000 是一组针对CPU 和内存的测试,它主要测试的对象是CPU、内存,不测试硬盘、I/O 效率和网络等部分。
SPEC CPU2000 由许多源代码程序组成,这些程序都从实际的应用(主要来自配置1~4颗CPU的工作站应用)中取出来的,例如164.gzip 就是gzip 压缩程序。
这些程序区分成“整数”和“浮点数”两组。
SPECint2000 就是“整数”部分,而SPECfp2000 则是“浮点数”部分。
“整数”部分有12 个程序,使用C 或C++ 语言,它们不使用CPU的浮点单元;而“浮点数”部分有14 个程序,使用FORTRAN 77/90 和C语言,这些程序的主要运算是浮点数的。
SPECint2000 和SPECfp2000 的结果,以执行时间为准。
每个程序的执行时间和一个参考平台(Sun Ultra5/10 300MHz)相比,计算出其倍数。
如果执行时间和参考平台相同,结果就是100。
如果只花了一半时间完成,结果就是200。
“整数”的12 个程序的结果,取其平均值,得到的就是SPECint2000 的测试结果。
“浮点数”的14 个程序也是一样。
由于SPEC CPU2000的测试程序都是源代码形式(以保证跨平台测试),所以编译器效率就显得十分重要。
SPEC CPU2000规定,测试结果有“Base”和“Peak”两种结果。
“Base”测试中,对于编译时的最佳优化参数有所规定(所有的程序都需使用同样的参数,且参数数目不能超过四个),而“Peak”测试则比较宽松。
另外,因为SPEC CPU2000的程序都是针对单CPU的系统设计,因此,在多CPU系统上,如果要测试多CPU系统的效率,则是采取同时执行多个相同程序的方法,这个结果就是“Rate”。
因此,同样有SPECint_rate 和SPECfp_rate 的测试结果。
需要说明的是,“Rate”测试同时执行多个相同的程序,但程序之间并不会有关联,所以这是一种理论计算能力测试,并不代表实际并行计算能力。
Web服务参考Web2005SPEC web2005测试的原理是,通过多台客户机向服务器发出Http Get请求,请求调用Web服务器上的网页文件,这些文件从数千字节到数兆字节不等。
在相同的时间里,服务器回答的请求越多,就表明服务器对客户端的处理能力越强,系统的Web性能就越好。
目前SPECweb2005测试榜上,性能最高的是2005年11月发布的Sun Fire T2000系统,此系统的基本配置为1颗8核心的UltraSPARC T1(1.2GHz)/32GB内存/3×73GB万转SAS硬盘/Solaris10/UFS文件系统/Java2 Runtime Environment,能够同时响应14001个Http请求。