写点什么

S3 基准测试工具 - Warp 使用简介

  • 2024-07-16
    北京
  • 本文字数:1060 字

    阅读完需:约 3 分钟

本文分享自天翼云开发者社区《S3基准测试工具 - Warp使用简介》,作者:y****n


1.Warp⼯具简介

warp 是⼀款开源的 S3 基准测试⼯具,开源 S3 项⽬minio 下的⼀个⼦项⽬,可以对兼容 S3 语义的服务进⾏基准测试。


2.Warp 主要功能及配置

常⽤功能有 mixed,put,get,analyze 等;

mixed:是混合读写模式,可以指定 put、get、delete、stat 类型的请求的不同⽐例。

put:只进⾏上传请求。

get:先上传部分数据进⾏预热,然后只进⾏下载请求。

analyze:将其他模式的输出结果进⾏分析,warp 数据取样间隔 5s

例:mixed 混合读写 1:9

warp mixed --put-distrib=90 --get-distrib=10 --stat-distrib=0 --delete-distrib=0 --host=www.s3.com -- bucket=bucket-test-4k --access-key=s3@Test@12AK --secretkey=s3@TestSK@12SK --obj.size=4KiB -- duration=10m --concurrent=40 --benchdata=4kmixed-9w1r -q --disable-multipart -- nocleaer

其中:

--put-distrib:put 请求百分比

--get-distrib:get 请求百分比

--stat-distrib:stat 请求百分比

--delete-distrib:delete 请求百分⽐,要求必须⼩于 put 请求百分⽐

--host:访问的 s3 域名

--bucket:指定 bucket 名称,若该桶不存在则会先创建,默认为 warp-benchmark-bucket

--access-key:用户 ak

--secret-key:用户 sk

--obj.size:对象大⼩

--duration:请求持续时间

--concurrent:并发线程数

--benchdata:⽣成的⽂件前缀,后缀为 csv.zst,⽤于数据分析

--disable-multipart:不使⽤分段上传

--noclear:请求结束不清理对象


其他参数可使⽤warp mixed --help 命令查询.

另外,可以使⽤环境变量指定某些参数,例如 WARP_HOST 、 WARP_ACCESS_KEY 、WARP_SECRET_KEY 等。

put、get 请求与 mixed 类似,将关键字改为 put 或者 get,不携带--xxx-distrib 参数即可。


3.Warp 具体使⽤

warp⽀持单机模式和分布式模式。

1.单机模式:

a.下载并安装 warp,地址https://github.com/minio/warp

b.启动 warp 服务,warp 默认端⼝为 7761

 nohup warp client 10.24.169.8:7761 &

c.直接执⾏warp 命令即可

2.分布式模式:

在不同服务器上安装 warp,并启动 warp 服务,在其中 1 台上执⾏命令即可,注意执⾏时需要指定所有的 warp 客⼾端

warp put --warp-client=10.24.169.8:7761,10.24.169.9:7761 --host=10.24.255.2:80 --bucket=warp-multi-write-100m --access-key=tester002@Test@12AK --secretkey=tester002@TestSK@12SK --obj.size=100MiB --duration=5m --concurrent=8 --benchdata=100M-multi-write -q --disable-multipart --noclear

3.分析数据

warp analyze --analyze.v --analyze.out=filename.csv 100M-multi-write.zst

用户头像

还未添加个人签名 2022-02-22 加入

天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。

评论

发布
暂无评论
S3基准测试工具 - Warp使用简介_测试_天翼云开发者社区_InfoQ写作社区