IT运维管理,创造商业价值!
中国IT运维网首页 | 资讯中心 | 运维管理 | 信息安全 | CIO视界 | 云计算 | 最佳案例 | 运维资源 | 专题策划 | 知识库 | 论坛

服务器性能测试过程简介

2007年07月28日
网络/佚名
1、硬件准备

准备硬件平台的配置

升级到最新的BIOS、BMC等版本

调整对性能有影响的参数设置

2、软件准备

操作系统的准备。由于OS自身也会占用系统资源,因此一般会使用linux作为linpack测试的OS平台,采用最新的内核版本的linux,这样可以充分的发挥出硬件的新的特性,发挥出平台的计算性能;在系统启动后,将一些没有必要的系统守护进程去掉,可以运行ntsysv命令,关闭除了irqbalance 和 messagebus.之外的系统服务进程,也可以节省系统的资源;并且将操作系统启动到第3级,不要进入图形方式。

3、linpack的参数设置

运算阶数N的选择。

由于在计算的过程中,会分配、占有一定的内存空间,因此依据内存容量合适的设置N的数值,会得到较为准确的计算性能数据。如果N设置较小,内存不能充分利用,则处理能力不能发挥;如果N设置较大,内存空间不能满足需求,则需要经常的执行硬盘读写,从而会有处理器的等待时间,计算时间会延长,测试得到计算性能结果也会受到影响。根据内存容量大小,对应的N的数值有如下的参考关系。
内存容量(G) 4 8 16

N(计算阶数) 22000 31000 44000
例如在内存容量为4G时,设置N为22000较为合理,这样内存分配较为合理,因此在22000阶时,可能得到最大计算性能值。

配置文件的编写。

下面是linpack运行的参数配置文件的例子,其中包括一个参数。

◆计算的点数,原则上是计算的点数越多,则会遍历多种计算的性能情况,更能找到最好的性能点,但是点数越多则运算时间越长。

◆点数的分布。即设定几个不同的阶数值,一般是在N附近的时候的阶数分布较为密,以便找到最佳性能数据。

◆每个计算点的计算次数,为了减少测试误差,增加每点的计算次数取其平均值,得到比较可信的性能数据。

◆设置内存的对齐尺寸,内存分配的时候的内存对其方式,可以提高内存的读取的效率,提高性能测试结果,但是设置过大会产生一定的内存空间的浪费,一般为4KB或8KB

下面是一个完整的配置文件的例子:
LINPACK data

12 # number of tests

1000 2000 5000 10000 15000 20000 25000 27000 28000 29000 30000 31000 # problem sizes

1000 2008 5008 10008 15000 20008 25000 27000 28008 29000 30008 31000 # leading dimensions

4 2 2 2 2 2 2 2 2 2 2 2 # times to run a test

8 8 8 8 8 8 8 8 8 8 8 8 # alignment values (in KBytes)
4、运行

Intel提供了基于IA架构平台优化后的可执行版本3.0.1,不需要下载源代码再通过编译器,编译优化,因此使用起来比较的简单和方便。现在可以执行的平台有
560)this.style.width=560;">


可以编写一个shell的脚本文件,这样可以灵活的控制运行的过程,运行结果的记录等。例如下面的脚本文件的例子,先设置系统内的对称多处理器的数目,在使用参数设置文件的参数运行linpack,并把结果输出到一个文本文件内。

5、结果查看

根据上面的运行脚本文件,运行结果输出到文件lin_xeon32.txt内。
发表评论请到:http://bbs.cnitom.com

相关阅读

图文热点

如何在交付周期中保护Web应用程序安全性
如何在交付周期中保护Web应用程序安全性Web应用程序是当今多数企业应用的前沿阵地。Web应用程序在一个复杂的混合性架构中...
微软加强Hotmail安全 加密通信介入
微软加强Hotmail安全 加密通信介入微软周一表示,他们计划在Hotmail中部署增强后的安全功能,确保攻击者无法实现非...

本类热点