前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何对minio进行性能测试和分析

如何对minio进行性能测试和分析

原创
作者头像
姚华
发布2023-03-08 13:44:05
2.5K0
发布2023-03-08 13:44:05
举报
文章被收录于专栏:运维民工运维民工

环境详情

server(组成集群,ec为12:4)

ip

hosts

硬盘

storage01

172.16.50.1

12*10T

storage02

172.16.50.2

12*10T

storage03

172.16.50.3

12*10T

storage04

172.16.50.4

12*10T

client

ip

host

headnode

172.16.50.5

node02

172.16.50.6

node03

172.16.50.7

node04

172.16.50.8

为什么选择speedtest和warp作为测试工具?

speedtest是一个易用的测试工具,它会先运行PUTS,然后运行GETS,通过增量的方式测试得到最大吞吐量。而warp则是一个完整的工具链,提供了很独立的测试项,能够测试GET;PUT;DELETE等都可以测试得到。同时通过cs的结构设计,更符合真实的使用场景,得到最贴近应用的性能结果,有利于性能分析。

warp结构如下图所示

环境详情

server(组成集群,ec为12:4)

ip

hosts

硬盘

storage01

172.16.50.1

12*10T

storage02

172.16.50.2

12*10T

storage03

172.16.50.3

12*10T

storage04

172.16.50.4

12*10T

client

ip

host

headnode

172.16.50.5

node02

172.16.50.6

node03

172.16.50.7

node04

172.16.50.8

为什么选择speedtest和warp作为测试工具?

speedtest是一个易用的测试工具,它会先运行PUTS,然后运行GETS,通过增量的方式测试得到最大吞吐量。而warp则是一个完整的工具链,提供了很独立的测试项,能够测试GET;PUT;DELETE等都可以测试得到。同时通过cs的结构设计,更符合真实的使用场景,得到最贴近应用的性能结果,有利于性能分析。

warp结构如下图所示

image.png
image.png

开始测试

speedtest

  1. 开始前需要下载minio client
  1. 写入host到/etc/hosts
  2. 配置客户端
  1. 开始测试,执行(以前叫speedtest,现在修改成support perf了)

这里可以得到一个网络、硬盘和吞吐量的结果

我们其实还可以按需做一些调整,做一些独立的测试。比如只需要测量object的读写速度,可以使用下述命令

同理,我们也可以单独测量硬盘或者网络吞吐量,如下述命令

也可以选择在指定时间内测试指定大小的对象的读写速度

warp

在开始测试之前,需要在客户端上安装warp,GitHub - minio/warp: S3 benchmarking tool这里面有多个版本可供选择,建议使用二进制包,比较省事。

执行后,默认开启7761端口,假如配置了防火墙还需要放行该端口才行,我这里没有配置,所以就不演示了

在所有客户端开启warp后,我们可以选择启动一台执行warp混合基准测试了

我们也可以单独对GET操作进行压力测试得到最大的写入吞吐量

接下来我们对DELETE操作进行测试

好的,以上就是我做的一些测试和总结,希望对大家有帮助

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境详情
  • 为什么选择speedtest和warp作为测试工具?
  • 环境详情
  • 为什么选择speedtest和warp作为测试工具?
  • 开始测试
    • speedtest
      • warp
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档