成事在人 电影百度云:采购选型 度量有方 服务器性能基准测试通鉴 - 后记:测试与应用的关系

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 09:10:27
采购选型 度量有方 服务器性能基准测试通鉴出处: 服务器在线     作者: 佚名      2007-10-11 07:44     评论个名为TPC的组织无声无息地成立了,而Benchmark(基准测试)这个词也随之正式走上了企业计算的大舞台。

 

  后记:测试与应用的关系

  如果脱离实际,那就会沦为纸上谈兵。

  实际上,Benchmark只能作为参考,因为它本质上是个应用,除了对硬件环境有要求外,与系统的编译、应用的优化都是有关系的,换句话说,所有的Benchmark都是基于最优化环境产生的,这一点用户心里一定要清楚。

  经过近二十年的发展,Benchmark体系已经相当成熟了。尽管如此,相对于用户应用环境的千差万别,Benchmark是一个最优化环境中产生的"实验室结果",并不能完全反映到用户的实际应用中。

  所以,成熟的心态,是科学地、全面地看待并应用Benchmark。

  1. 基准测试作为专项指标,并不全面

  任何一个基准测试都只能反映系统在某一方面的性能,而不可能反映系统的全面特性,比如SPECfp测试的是浮点能力,而不能反映系统I/O上的特性。即使是某些应用的专用基准测试程序(如SAP-SD),也同样不能完全反映用户的实际生产环境。所以在设备选型过程中,首先要做的是认真分析应用的特点,特别是在高负载下的性能瓶颈分析,以此采用相应的基准测试指标作为选型的重点。最能够反映服务器适用性的依然是实际(或仿真)应用的线上测试。

  2. 考虑系统性能的线性能力

  在多处理器系统中,随着处理器数目的增加,服务器性能往往不能同步线性增加,在OLTP、浮点等运算中,双处理器的性能往往只是单处理器的1.4到1.7倍,而4路MP服务器、8路服务器的线性能力会更弱。在英特尔®至强®(Xeon)及安腾®处理器当中,通过超强的并行能力及大量的板上资源,使得处理器的线性能力得到加强。在选型过程中,用户如果使用多处理器或多服务器并行的应用,应该对处理性能的线性能力给以足够关注,在基准测试报告中会给出不同配置下的结果。

  3. 基准测试只反映性能,但不是全部

  基准测试可以帮助用户判断系统的性能特征,但适用性本身不止是性能,特别是在大型系统中,其它一些因素,包括耗电量、散热、可管理能力等等,直接影响用户的拥有成本及维护难度,应予以充分考虑。

  Tips 1:

  基准测试是系统性能的良好指标,只要你能:

  了解选择的基准测试测量对你重要的性能特性

  保证测试的硬件和软件反应需求

  保证性能测试的准确与公平

  每个基准测试只能测量系统某个或某些方面的性能。尽量使用已有的基准测试,而不要建立自己的基准测试。基准测试数据仅仅是做出决定的一部分指标,其它方面,如可用性、服务、可靠性、策略也需要被考虑。

  Tips 2:

  对于将服务器系统用于科学运算的多数高性能计算机用户来说,在采购服务器的时候,对于厂商提供的SPECfp2000浮点运算基准测试要给与重点关注,而对于一般的商业用户来说,一个计算机系统的浮点运算能力强或者弱,并没有太大的实质意义,这个用户群体更应该关注注入TPC-C等在线事务交易处理性能。

  Tips 3:

  TPC-C虽然客观的反映了各个计算机厂商的系统处理性能,并且基准测试也在不断完善以更加贴近现实应用的交易环境,但是仍然无法与纷繁多样的各类实际应用完全吻合;而且参加TPC测试的主机系统都做了适当程度的系统优化。因此,在实际业务应用系统选择主机服务器乘载体时,必须考虑到多方面的因素,以最大程度的做到适合应用系统的生产需求。

  Tips 4:

  通过加大L2缓存数量和使用更快的内存升级系统,会有助于优化Web服务器的性能。因为Web服务器主要运行操作系统代码,系统应该使用最新优化版本的驱动程序和Web服务器软件

  通过使用更大缓存尺寸和更快的内存升级系统,会有助于邮件服务器功能的发挥,同时削减内存延迟。

  数据库服务器具有大量的数据共享,并需要足够的总线吞吐来高效运行。系统需要平衡配置才能将数据访问分散在系统内部不同总线上。使用带有最大缓存数量的处理器和相干性过滤器(如果可以用)会降低系统内引起相干错过的因素,并提高系统性能。

  Tips 5:

  英特尔平台和基准测试