FastDFS性能测试

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

  • 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,注意修改后需要重新编译。

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

chmod +x test_upload.sh
./test_upload.sh

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

cd upload
../combine_result 10  # 后面的参数10需要跟脚本test_upload.sh中配置的一致。

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

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

chmod +x /test_download.sh /test_delete.sh
./test_download.sh
./test_delete.sh

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容