目录
验证指定主机的基准硬件性能。
gpcheckperf -d test_directory [-d test_directory ...]
{-f hostfile_gpcheckperf | - h hostname [-h hostname ...]}
[-r ds] [-B block_size] [-S file_size] [-D] [-v|-V]
gpcheckperf -d temp_directory
{-f hostfile_gpchecknet | - h hostname [-h hostname ...]}
[ -r n|N|M [--duration time] [--netperf] ] [-D] [-v | -V]
gpcheckperf -?
gpcheckperf --version
-B block_size
指定用于磁盘I/O测试的块大小(以KB或MB为单位)。缺省值是32KB,与Greenplum数据库页面大小相同。最大块大小是1 MB。
-d test_directory
对于磁盘I/O测试,指定要测试的文件系统目录位置。用户必须具有对性能测试中涉及的所有主机上测试目录的写入权限。用户可以多次使用-d选项指定多个测试目录(例如,测试主数据目录和镜像数据目录的磁盘I/O)。
-d temp_directory
对于网络和流测试,指定单个目录,测试程序文件在测试期间将被复制到该目录。用户必须具有对测试中涉及的所有主机上该目录的写入权限。
-D (显示每台主机的结果)
报告每个主机的磁盘I/O测试的性能结果。缺省情况下,仅报告具有最低和最高性能的主机的结果,以及所有主机的总体和平均性能。
--duration time
以秒(s)、分钟(m)、小时(h)或天数(d)指定网络测试的持续时间。默认值是15秒。
-f hostfile_gpcheckperf
对于磁盘I/O和流测试,请指定一个包含将参与性能测试的主机名的文件名称。主机名是必需的,用户可以选择指定每个主机的后补用户名和/或SSH端口号。主机文件的语法是每行一台主机,如下所示:
[username@]hostname[:ssh_port]
-f hostfile_gpchecknet
对于网络性能测试,主机文件中的所有项都必须是同一子网内的主机地址。如果用户的Segment主机在不同子网上配置有多个网络接口,请为每个子网运行一次网络测试。例如(包含互连子网1的Segment主机地址名的主机文件):
sdw1-1
sdw2-1
sdw3-1
-h hostname
指定将参与性能测试的单个主机名(或主机地址)。用户可以多次使用-h选项来指定多个主机名。
--netperf
指定应该用netperf二进制文件来执行网络测试,而不是Greenplum网络测试。要使用此选项,用户必须从http://www.netperf.org下载netperf并且安装到所有Greenplum主机(Master和Segment)的$GPHOME/bin/lib目录中。
-r ds{n|N|M}
指定要运行的性能测试,默认是 dsn:
磁盘I/O测试(d)
流测试(s)
网络性能测试,串行(n)、并行(N)或全矩阵(M)模式。可选的--duration 选项指定了运行网络测试的时间(以秒为单位)。要使用并行(N)模式,用户必须在偶数台主机上运行测试。
如果用户宁愿使用netperf(http://www.netperf.org)而不是Greenplum网络测试,用户必须下载它并安装到所有Greenplum主机(Master和Segment)的$GPHOME/bin/lib目录中。然后,用户可以指定可选的--netperf选项来使用netperf二进制文件而不是默认的gpnetbench*工具。
-S file_size
指定用于-d所指定的所有目录的磁盘I/O测试的总文件尺寸。file_size应该等于主机上总RAM的两倍。如果未指定,则默认值是在执行gpcheckperf的主机上的总RAM的两倍,这确保了测试是真正地测试磁盘I/O而不是使用内存缓存。用户可以以KB、MB或GB为单位指定尺寸。
-v (详细模式)| -V (非常详细模式)
详细(Verbose)模式显示性能测试运行时的进度和状态信息。非常详细(Very Verbose)模式显示该工具生成的所有输出消息。
--version
显示该工具的版本
-? (帮助)
显示在线帮助
1、请使用gpadmn用户在需要测试机器上的/data/gpcheckperf-test下创建gpcheckperf-test目录
2、请创建seg_host文件,内容如下:
$ cat seg_host
gpdev152
gpdev153
gpdev154
gpdev155
$ gpcheckperf -f seg_host -d /data/gpcheckperf-test –v
/usr/local/greenplum-db/./bin/gpcheckperf -f seg_host -d /data/gpcheckperf-test –v
--------------------
-- DISK WRITE TEST
--------------------
--------------------
-- DISK READ TEST
--------------------
--------------------
-- STREAM TEST
--------------------
-------------------
-- NETPERF TEST
-------------------
====================
== RESULT
====================
disk write avg time (sec): 5225.03
disk write tot bytes: 810480173056
disk write tot bandwidth (MB/s): 730.67
disk write min bandwidth (MB/s): 27.91 [gpdev152]
disk write max bandwidth (MB/s): 646.24 [gpdev154]
disk read avg time (sec): 751.80
disk read tot bytes: 810480173056
disk read tot bandwidth (MB/s): 1191.96
disk read min bandwidth (MB/s): 180.76 [gpdev153]
disk read max bandwidth (MB/s): 435.69 [gpdev154]
stream tot bandwidth (MB/s): 33572.90
stream min bandwidth (MB/s): 6547.85 [gpdev154]
stream max bandwidth (MB/s): 10164.93 [gpdev155]
Netperf bisection bandwidth test
gpdev152 -> gpdev153 = 110.880000
gpdev154 -> gpdev155 = 111.300000
gpdev153 -> gpdev152 = 105.680000
gpdev155 -> gpdev154 = 105.530000
Summary:
sum = 433.39 MB/sec
min = 105.53 MB/sec
max = 111.30 MB/sec
avg = 108.35 MB/sec
median = 110.88 MB/sec
$ ll -h
total 245G
-rw-rw-r-- 1 gpadmin gpadmin 245G May 21 13:07 ddfile
-rwxr-xr-x 1 gpadmin gpadmin 3.8K May 21 13:03 multidd
在以上可以看出生成了252GB的空文件ddfile,multidd知识greenplum测试的脚本
1、整个的测试大概用时2h左右
2、在以上可以看出磁盘的写的速度总共是730.67MB/s,其中最小的是在gpdev152机器上是27.91MB/s,最大的是在gpdev154机器上是646.24MB/s
3、在以上可以看出磁盘的读的速度总共是1191.96MB/s,其中最小的是在gpdev153机器上是180.76MB/s,最大的是在gpdev154机器上是435.69MB/s
4、在以上可以看出网卡速度总共是33572.90MB/s,其中最小的是在gpdev154机器上是6547.85MB/s,最大的是在gpdev155机器上是10164.93MB/s
5、测试的机器的方向是:
gpdev152 -> gpdev153 = 110.880000
gpdev154 -> gpdev155 = 111.300000
gpdev153 -> gpdev152 = 105.680000
gpdev155 -> gpdev154 = 105.530000
6、统计记过如下:
sum = 433.39 MB/sec
min = 105.53 MB/sec
max = 111.30 MB/sec
avg = 108.35 MB/sec
median = 110.88 MB/sec
7、等测试完程序会自动的把数据和gpcheckperf_gpadmin目录删掉