FastDFS性能测试

根据此教程安装好FastDFS单机版后,进入FastDFS根目录-->test目录,执行make。然后会生成多个可执行文件

FastDFS性能测试_第1张图片

  • gen_files:生成测试数据文件
  • combine_result:查看测试结果
  • test_delete:删除测试
  • test_download:下载测试
  • test_upload:上传测试

首先,需要生成测试用的文件,执行下面的命令,会分别生成5k、50k、200k、1M、10M、100M的文件各一个

./gen_files

默认情况下,测试upload会循环10次,那样客户端生成的tcp连接为10个。我们可以通过修改源文件修改这个值。修改test_upload.c,注意修改后需要重新编译。

FastDFS性能测试_第2张图片

测试上传,执行脚本test_upload.sh进行测试,注意:直接执行sh ./test_upload.sh可能会报错

chmod +x test_upload.sh
./test_upload.sh

执行完成后,会提示每个进程的用时,在当前目录下会自动生成一个upload目录用于存储测试数据。

FastDFS性能测试_第3张图片
cd upload
../combine_result 10  # 后面的参数10需要跟脚本test_upload.sh中配置的一致。
FastDFS性能测试_第4张图片

测试结果中详细的记录了:第一部分,总共上传的文件数、成功上传的文件数、上传文件的成功率、上传文件所花的时间、平均用时以及每秒查询数(请求数)。中间部分记录的是每种类型文件上传的个数。最后一部分是磁盘IO速度以及服务端ip,总共上传数、总共成功数、用时、平均用时、请求速率、成功率。

下载和删除的测试方法一样,分别执行脚本即可,执行前记得修改相应的配置,需要注意的是,测试顺序一定是upload、download、delete,如果一开始就测试download,会提示找不到文件

chmod +x /test_download.sh /test_delete.sh
./test_download.sh
./test_delete.sh
FastDFS性能测试_第5张图片
FastDFS性能测试_第6张图片

以上,为FastDFS的大致测试流程。

你可能感兴趣的:(FastDFS性能测试)