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是一个易用的测试工具,它会先运行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是一个易用的测试工具,它会先运行PUTS,然后运行GETS,通过增量的方式测试得到最大吞吐量。而warp则是一个完整的工具链,提供了很独立的测试项,能够测试GET;PUT;DELETE等都可以测试得到。同时通过cs的结构设计,更符合真实的使用场景,得到最贴近应用的性能结果,有利于性能分析。
warp结构如下图所示
这里可以得到一个网络、硬盘和吞吐量的结果
我们其实还可以按需做一些调整,做一些独立的测试。比如只需要测量object的读写速度,可以使用下述命令
同理,我们也可以单独测量硬盘或者网络吞吐量,如下述命令
也可以选择在指定时间内测试指定大小的对象的读写速度
在开始测试之前,需要在客户端上安装warp,GitHub - minio/warp: S3 benchmarking tool这里面有多个版本可供选择,建议使用二进制包,比较省事。
执行后,默认开启7761端口,假如配置了防火墙还需要放行该端口才行,我这里没有配置,所以就不演示了
在所有客户端开启warp后,我们可以选择启动一台执行warp混合基准测试了
我们也可以单独对GET操作进行压力测试得到最大的写入吞吐量
接下来我们对DELETE操作进行测试
好的,以上就是我做的一些测试和总结,希望对大家有帮助
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。