HDFS基准测试

1.测试HDFS写性能

测试内容:向HDFS集群写10个128M的文件

$ hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2-tests.jar TestDFSIO -write -nrFiles 10 -fileSize 128MB

结果:

.........................................

19/08/04 11:45:23 INFO fs.TestDFSIO: ----- TestDFSIO ----- : write

19/08/04 11:45:23 INFO fs.TestDFSIO:            Date & time: Thu May 02 11:45:23 CST 2019

19/08/04 11:45:23 INFO fs.TestDFSIO:        Number of files: 10

19/08/04 11:45:23 INFO fs.TestDFSIO: Total MBytes processed: 1280.0

19/08/04 11:45:23 INFO fs.TestDFSIO:      Throughput mb/sec: 10.69751115716984

19/08/04 11:45:23 INFO fs.TestDFSIO: Average IO rate mb/sec: 14.91699504852295

19/08/04 11:45:23 INFO fs.TestDFSIO:  IO rate std deviation: 11.160882132355928

19/08/04 11:45:23 INFO fs.TestDFSIO:     Test exec time sec: 52.315

2.测试HDFS读性能

测试内容:读取HDFS集群10个128M的文件

$ hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2-tests.jar TestDFSIO -read -nrFiles 10 -fileSize 128MB

结果:

...........................................

19/08/04 11:56:36 INFO fs.TestDFSIO: ----- TestDFSIO ----- : read

19/08/04 11:56:36 INFO fs.TestDFSIO:            Date & time: Thu May 02 11:56:36 CST 2019

19/08/04 11:56:36 INFO fs.TestDFSIO:        Number of files: 10

19/08/04 11:56:36 INFO fs.TestDFSIO: Total MBytes processed: 1280.0

19/08/04 11:56:36 INFO fs.TestDFSIO:      Throughput mb/sec: 16.001000062503905

19/08/04 11:56:36 INFO fs.TestDFSIO: Average IO rate mb/sec: 17.202795028686523

19/08/0411:56:36 INFO fs.TestDFSIO:  IO rate std deviation: 4.881590515873911

19/08/04 11:56:36 INFO fs.TestDFSIO:     Test exec time sec: 49.116

19/08/04 11:56:36 INFO fs.TestDFSIO:

3.删除测试生成数据

$ hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.2-tests.jar TestDFSIO -clean

4.使用Sort程序评测MapReduce

(1)使用RandomWriter来产生随机数,每个节点运行10个Map任务,每个Map产生大约1G大小的二进制随机数

$ hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar randomwriter random-data

(2)执行Sort程序

$ hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar sort random-data sorted-data

(3)验证数据是否真正排好序了

$ hadoop jar /opt/module/hadoop-2.7.2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar testmapredsort -sortInput random-data -sortOutput sorted-data

 

posted @ 2019-08-04 11:25  大数据技术与数仓  阅读(247)  评论(0编辑  收藏  举报