首页 > 其他分享 >minio性能测试

minio性能测试

时间:2023-07-23 14:13:56浏览次数:57  
标签:minio MB -- 性能 MiB warp echo 测试

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.

标签:minio,MB,--,性能,MiB,warp,echo,测试
From: https://www.cnblogs.com/jinanxiaolaohu/p/17574936.html

相关文章

  • Stable Diffusion在各种显卡上的加速方式测试,最高可以提速211.2%
    StableDiffusion是一种基于扩散模型的图像生成技术,能够从文本生成高质量的图像,适用于CG,插图和高分辨率壁纸等领域。但是它计算过程复杂,使得它的生成速度较慢。所以研究人员就创造了各种提高其速度的方式,比如Xformers、Aitemplate、TensorRT和onflow。在本文中我们将对这些加速方......
  • mongodb写入性能
    MongoDB写入性能优化作为一名经验丰富的开发者,我很高兴能够教会你如何实现MongoDB的写入性能优化。在这篇文章中,我将向你展示整个优化流程,并提供每一步所需的代码和相应的注释。优化流程下表展示了优化MongoDB写入性能的流程:步骤代码说明1.选择合适的索引db.collec......
  • mysql8 mariadb10.4 性能
    如何优化MySQL8和MariaDB10.4的性能简介在本文中,我将向你介绍如何优化MySQL8和MariaDB10.4数据库的性能。我们将通过一系列步骤来实现这一目标。下面是整个过程的概要表格:步骤操作1定位瓶颈2优化查询语句3使用索引4调整系统参数5数据库分......
  • 如何测量网络对PostgreSQL性能的影响
    在PostgreSQL数据库和应用服务器之间,通常会有许多基础设施层。最常见的有连接池、负载均衡器、路由器、防火墙等。我们经常会忘记或想当然地认为网络hop以及其对整体性能造成的额外开销。但在很多情况下,这可能会导致严重的性能损失和整体吞吐量下降。如何检测和测量影响目前还没......
  • 使用Locust进行分布式性能测试
    Locust是一个强大的性能测试工具,用于评估系统的性能和可扩展性。本文将简洁地介绍使用Locust进行分布式性能测试的步骤和优势。步骤:1.配置测试环境:在主节点和多个从节点上安装相同版本的Locust,并确保网络互通。2.编写Locust脚本:使用Python编写Locust脚本文件,定义虚拟用户的行......
  • 测试以下
    Mycode#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);cout<<"Hello,world!"<<"\n";re......
  • 压力测试具
    【Dotnet工具箱】推荐一个使用C#开发的轻量级压测工具-Dotnet工具箱-博客园(cnblogs.com) LoadTestToolbox是一个使用C#开发的轻量级压测工具,基于.NET6版本,和其他压测工具相比,LoadTestToolbox安装和使用都非常简单。LoadTestToolbox提供了一种可靠的方式来模......
  • 通过降本增效,提升测试价值
    近几年关于降本增效的话题越来越热,无论是各技术大会还是企业内部,关于降本增效的讨论和实践越来越多。比如研发效能、质量度量、精细化运营等,其本质都是在尽可能降低成本投入的前提下,提升生产效率,以求获得更高的投入产出比,企业获得更大的利润。那降本增效该如何在企业内落地呢?要......
  • 性能工具之常见流量复制工具
    一、什么是流量复制?我们把用户访问系统造成的数据传输定义为流量,那么在用户访问系统的过程中,我们可以把进入和流出的数据复制下来,进行保存,待后续使用,即离线模式,或者转发到一个新的服务器,立即使用,即在线模式。二、流量复制的应用性能测试中我们可以使用诸如ab,wrk,httperf,loc......
  • locust与jmeter测试过程及结果对比
    JMeter和Locust都是强大的性能测试工具,各自拥有自己的优势和专注领域。JMeter提供了全面的功能和基于GUI的界面,适用于复杂的场景和非技术人员。相比之下,Locust采用了以代码为中心的方法,使开发人员可以创建灵活且易于维护的测试场景。今天对同一系统的同一个测试场景,在本人电脑分......