minio性能测试

发布时间 2023-07-23 13:59:51作者: 济南小老虎

minio性能测试


minio的使用

前期使用了s3fs 
但是想验证一下性能相关, 所以使用今天简单验证了一下,
其实也可以使用一下fio
但是s3fs 是对象存储 没有修改 只有上传, 所以感觉还是使用dd更加好一些. 

dd 性能测试脚本-读取

rm -rf /tmp/cache/*
echo 3 >/proc/sys/vm/drop_caches
echo "不带缓存"
dd if=/minio_s3fs/draw.io-21.5.0-windows-no-installer.exe  of=/dev/zero bs=1024k count=100

echo "带缓存"
dd if=/minio_s3fs/draw.io-21.5.0-windows-no-installer.exe  of=/dev/zero bs=1024k count=100

dd 性能测试脚本-写入

rm -rf /tmp/cache/*
echo 3 >/proc/sys/vm/drop_caches
echo "不带缓存"
echo "1G"
dd of=/minio_s3fs/s3fsddin1G.io  if=/dev/zero bs=1024k count=1000
echo "100M"
dd of=/minio_s3fs/s3fsddin100M.io  if=/dev/zero bs=1024k count=100
echo "20M"
dd of=/minio_s3fs/s3fsddin20M.io  if=/dev/zero bs=1024k count=20

echo "带缓存"
echo "1G"
dd of=/minio_s3fs/s3fsddin1G.io  if=/dev/zero bs=1024k count=1000
echo "100M"
dd of=/minio_s3fs/s3fsddin100M.io  if=/dev/zero bs=1024k count=100
echo "20M"
dd of=/minio_s3fs/s3fsddin20M.io  if=/dev/zero bs=1024k count=20

echo "本地文件系统"
dd if=/dev/vda1  of=/dev/zero bs=1024k count=1000

测试结果为

## 写入到s3fs ##

不带缓存写入
1G:
1048576000字节(1.0 GB,1000 MiB)已复制,2.73069 s,384 MB/s
100M:
104857600字节(105 MB,100 MiB)已复制,0.5556 s,189 MB/s
20M:
20971520字节(21 MB,20 MiB)已复制,0.139882 s,150 MB/s
带缓存写入
1G:
1048576000字节(1.0 GB,1000 MiB)已复制,2.61818 s,400 MB/s
100M:
104857600字节(105 MB,100 MiB)已复制,0.336142 s,312 MB/s
20M:
20971520字节(21 MB,20 MiB)已复制,0.142419 s,147 MB/s

本地文件系统
629145600字节(629 MB,600 MiB)已复制,0.130208 s,4.8 GB/s

## 从3sf3读取 ## 

不带缓存
103875056字节(104 MB,99 MiB)已复制,0.147937 s,702 MB/s
带缓存-通过参数cache到了本地
103875056字节(104 MB,99 MiB)已复制,0.0432576 s,2.4 GB/s

warp测试

第一步 下载:
https://github.com/minio/warp
注意可以直接下载二进制就可以了
使用 tar.gz 包 然后将文件放到 /usr/bin 目录下并且赋予权限

第一步开启client
注意需要设定访问密码: 
WARP_ACCESS_KEY=minioadmin 
WARP_SECRET_KEY=minioadmin
然后执行 
warp client 就可以打开客户端. 

效果为:
warp client
warp: Listening on :7761

第二步: 使用warp进行测试. 
warp mixed --warp-client 192.168.255.65:7761 --host 192.168.255.45:9000 --duration 5s --obj.size 10M --concurrent 10     --autoterm   --access-key=minioadmin --secret-key=minioadmin
测试结果为:

warp: Benchmark data written to "warp-remote-2023-07-22[143906]-lATQ.csv.zst"
Mixed operations.
Operation: DELETE, 10%, Concurrency: 10, Ran 4s.
 * Throughput: 25.67 obj/s

Operation: GET, 43%, Concurrency: 10, Ran 4s.
 * Throughput: 1047.51 MiB/s, 109.84 obj/s

Operation: PUT, 15%, Concurrency: 10, Ran 4s.
 * Throughput: 375.29 MiB/s, 39.35 obj/s

Operation: STAT, 30%, Concurrency: 10, Ran 4s.
 * Throughput: 76.02 obj/s

Cluster Total: 1418.33 MiB/s, 249.86 obj/s over 5s.

如果是两个并发:
warp mixed --warp-client 192.168.255.65:7761 --host 192.168.255.45:9000 --duration 5s --obj.size 20M --concurrent 2     --autoterm   --access-key=minioadmin --secret-key=minioadmin
warp: Benchmark data written to "warp-remote-2023-07-22[144630]-3OOp.csv.zst"
Mixed operations.
Operation: DELETE, 10%, Concurrency: 2, Ran 4s.
 * Throughput: 5.73 obj/s

Operation: GET, 41%, Concurrency: 2, Ran 4s.
 * Throughput: 411.84 MiB/s, 21.59 obj/s

Operation: PUT, 16%, Concurrency: 2, Ran 4s.
 * Throughput: 191.57 MiB/s, 10.04 obj/s

Operation: STAT, 29%, Concurrency: 2, Ran 4s.
 * Throughput: 16.23 obj/s

Cluster Total: 587.10 MiB/s, 52.40 obj/s over 5s.