专题:磁盘IO-通过IoMeter测试服务器IO性能

服务器选型 ?

该如何选 ?

担心硬件无法匹配业务需求 ?

本文先给大家介绍如何使用工具进行服务器IO性能测试;

常用的IO测试工具有:IoMeter、Fio、IoZone等,相较而言,IOMeter不仅可以测试单机也可以测试集群性能,兼容linux和windows,更加方便实用;

一、Iometer简介

IOMeter是一款功能非常强大的IO测试软件,它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力。为了全面测试被测服务器的IO性能,可以分别选择不同类型的测试脚本。

Max_throughput:文件尺寸为64KB,100%读取操作,随机率为0%,用于检测磁盘系统的最大吞吐量

Max_IO:文件尺寸为512B,100%读取操作,随机率为0%,用于检测磁盘系统的最大IO能力

Fielserver:文件尺寸从0.5KB到64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能

WebServer:文件尺寸从0.5KB到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能

二、安装Iometer

1、获得安装文件

从当前目录得到安装文件,提供了Windows、Linux的安装文件。

2、安装

安装基本上不需要什么特殊的设置,遵循"Next"原则就可以。

三、测试IO(磁盘、网络)性能

本地IO性能测试

1、启动Iometer.exe,在windows上单击Iometer图标;

2、在Iometer启动的同时会自动运行Dynamo.exe,在Iometer中被叫做一个Manager。如下图;

Max Disk Size*512B

3、在“Disk Targets”页中选择一个驱动器;

设置参数解析:

Worker数:一般越多测试性能越好,但会有瓶颈;

Maximum Disk Size:为0时填充硬盘所有空间,此时可测出最真实数据;

of Outstanding I/O:备选中的worker的每个磁盘所允许的未处理异步I/O数量,值越高IO性能就越高;

4、在“Access Specifications”页中选择一个需要的测试项目;

5、在“Results Display”页中设置“Update Frequency (Seconds)”设置多长时间统计一次测试结果,如果不设置不但在测试期间不显示测试结果而且在测试结束后在测试结果文件中也没有数据;

结果分析说明:

Total I/Osper Second:数据存取速度,该值越大越好。

Total MBsper Second:数据传输速度,该值越大越好。

Average I/OResponse Time:平均响应时间,该值越小越好。

CPUUtilization:CPU占用率,越低越好。

6、单击工具栏中的“Start Tests”按钮,选择一个测试结果输出文件后开始一个测试(一般一次测试运行10分钟即可);

7、测试完成后单击按钮停止所有测试。

8、查看测试结果,由于Iometer没有提供一个GUI的查看测试报告的工具。可以使用Excel打开测试结果文件“results.csv”,然后利用Excel的图标工具整理测试结果。或者使用Iometer提供的“Import Wizard for MS Access”将测试结果导入一个Access文件。

网路IO性能测试

网络IO性能测试和本地IO性能测试基本相同,但由于我们要测试的服务器的性能可能要远远高于产生测试压力的客户端(Manager)。所以可以在多台安装了Iometer的机器上启动Dynamo.exe(Manager),并将所有Manager指向一个Iometer的GUI,这样可以在一个客户端中控制所有的Manager给被测服务器造成压力,测试被测服务器的IO(磁盘、网络)性能。

1、先在控制端启动Iometer,注意此机器上不要启动防火墙因为Dynamo会通过不同的端口连接控制端Iometer;

2、在一个客户端启动Dynamo

完整语法:

dynamo [/i iometer_computer_name /m manager_computer_name] [/nmanager_name]

iometer_computer_name :运行Iometer 控制端GUI的机器的IP地址;

manager_computer_name:客户端Manager的机器的IP地址;

manager_name:客户端Manager的一个名字,缺省使用机器名;

例如:我们在 172.20.16.140 的机器上启动Iometer,在172.20.19.199机器上启动Dynamo(Manager),可以使用如下命令:

Dynamo.exe/i 172.20.16.140 /m 172.20.19.199

如果一切正常将在172.20.16.140 机器的Iometer(GUI)中看到多出了一个Manager。

在172.20.19.199机器上看到如下提示:

在所有的Manager中都选择一个网络驱动器,这样就可以联合多个Manager对一个网络服务器进行测试。

注意:在个别机器上运行Dynamo.exe连接Iometer时,Iometer会没有响应,所以在做测试前最好先使用所有Manager连一下Iometer看能否能连接成功。

查看所测试机器信息如下:

Yum install gcc ld-linux.so.2

Service iptables stop

查看所生成文件大小:Maximum Disk Size * 512B=文件大小

查看所测试机器实际IO,2秒需新一次:

IOMeter的基本使用方法,就给大家介绍完了,希望对大家选型服务器有所帮助。

参考资料:http://www.iometer.org/doc/documents.html

若有疑问可直接在公众号中留言,我们接到反馈,会及时回复,感谢您的阅读,如果您喜欢我们的文章,还请关注并帮忙宣传;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181031G1LVRX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券