本文旨在测试minio集群部署的情况下,上传和下载文件的速度。

1.环境部署

机器 IP配置 配置
minio服务器 192.168.35.111 linux系统,内存4G,cpu核数2个,硬盘1000G
minio服务器 192.168.35.112 linux系统,内存4G,cpu核数2个,硬盘1000G
minio服务器 192.168.35.113 linux系统,内存4G,cpu核数2个,硬盘1000G
minio服务器 192.168.35.114 linux系统,内存4G,cpu核数2个,硬盘1000G
客户端 192.168.32.184 windows系统,

2.下载minio

wget https://dl.min.io/server/minio/release/darwin-amd64/minio
chmod +x minio

3.启动minio

./minio server   -address ":9051"  --console-address ":9050" --config-dir ./config  http://192.168.35.111/
home/lyz/data  http://192.168.35.112/home/lyz/data   http://192.168.35.113/home/lyz/data  http://192.168.35.114/home/lyz/data

4.上传测试脚本

package mainimport ("context""fmt""log""time""github.com/minio/minio-go/v7""github.com/minio/minio-go/v7/pkg/credentials"
)func main() {ctx := context.Background()endpoint := "192.168.35.111:9051"accessKeyID := "minioadmin"secretAccessKey := "minioadmin"useSSL := false// Initialize minio client object.minioClient, err := minio.New(endpoint, &minio.Options{Creds:  credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),Secure: useSSL,})if err != nil {log.Fatalln(err)}// Make a new bucket called mymusic.bucketName := "mymusic"location := "us-east-1"err = minioClient.MakeBucket(ctx, bucketName, minio.MakeBucketOptions{Region: location})if err != nil {// Check to see if we already own this bucket (which happens if you run this twice)exists, errBucketExists := minioClient.BucketExists(ctx, bucketName)if errBucketExists == nil && exists {log.Printf("We already own %s\n", bucketName)} else {log.Fatalln(err)}} else {log.Printf("Successfully created %s\n", bucketName)}// Upload the zip fileobjectName := "/extern.rar"filePath := "E:/Model/extern.rar"contentType := "application/rar"t1 := time.Now()info, err := minioClient.FPutObject(ctx, bucketName, objectName, filePath, minio.PutObjectOptions{ContentType: contentType})if err != nil {log.Fatalln(err)}t2 := time.Now()fmt.Println("diff : " + t2.Sub(t1).String())log.Printf("Successfully uploaded %s of size %d\n", objectName, info.Size)
}

5.上传测试结果

文件名 文件大小 平均上传耗时 平均上传速度
1 14.4M  621ms 23.1884M/s

2

163M 6.5056045s 25.124M/s
3 931M 20.8479114s 44.657M/s
4 2.03G 1m14.6236129s 27.856M/s
5  
 
10.7G   5m40.7467879s 32.155M/s

6.下载测试脚本

package mainimport ("context""fmt""io""log""os""time""github.com/minio/minio-go/v7""github.com/minio/minio-go/v7/pkg/credentials"
)func main() {ctx := context.Background()endpoint := "192.168.35.111:9051"accessKeyID := "minioadmin"secretAccessKey := "minioadmin"useSSL := false// Initialize minio client object.minioClient, err := minio.New(endpoint, &minio.Options{Creds:  credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),Secure: useSSL,})if err != nil {log.Fatalln(err)}bucketName := "mymusic"// download the zip fileobjectName := "extern.rar"t1 := time.Now()object, err := minioClient.GetObject(ctx, bucketName, objectName, minio.GetObjectOptions{})if err != nil {fmt.Println(err)return}localFile, err := os.Create("D:/testminio/" + objectName)if err != nil {fmt.Println(err)return}if _, err = io.Copy(localFile, object); err != nil {fmt.Println(err)return}t2 := time.Now()fmt.Println("diff : " + t2.Sub(t1).String())log.Printf("Successfully download %s of size %d\n", objectName, 0)
}

7.下载测试结果

文件名 文件大小 平均下载耗时 平均下载速度
1 14.4M 212.7193ms 67.695M/s
2 163M 1.8019099s 90.455M/s
3 931M 9.3173644s 99.921M/s
4 2.03G 21.9392096s 94.750M/s
5 10.7G 2m5.2534976s 87.477M/s

测试minio集群的上传下载速度相关推荐

  1. 分布式文件服务minio集群搭建

    minio集群搭建过程记录 minio集群搭建 1.服务器:2台服务器(存储数据目录不能是/root目录,否则会报错) 2.从官网获取Minio二进制文件并上传至2台集群主机: 3.创建目录(2台集群 ...

  2. MinIO集群怎么接入Prometheus监控?(上)

    前言 minio集群有暴露监控指标接口给Prometheus,可通过配置Prometheus访问MinIO集群的权限,将MinIO集群接入Prometheus监控,并通过MinIO官方发布的Grafa ...

  3. Linux服务器用speedtest 测试上传下载速度

    如何测试Linux服务器上传下载速度 方法一. 方法二.登陆到服务器的Home目录下,下载speedtest.py sudo wget https://raw.githubusercontent.co ...

  4. 如何在Mac上测试宽带的网速(上传和下载速度)和网络质量

    在mac电脑上怎么测试网速有多快?在使用mac电脑时,想测试一下自己的网络下载速度,或上传速度时,怎么测速?一起来看看吧. 有时我们新安装了宽带后,比如100M.200M甚至千兆的宽带,想要检测下宽带 ...

  5. minio分布式搭建_分布式存储Minio集群环境搭建

    MinIO 分布式集群搭建 分布式 Minio 可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务.由于硬盘分布在不同的节点上,分布式 Minio 避免了单点故障. Minio 分布式模式可 ...

  6. 漫谈 MinIO 集群扩容方法

    [CSDN 编者按]数据的持续积累和应用需求的不断增长,往往造成存储系统空间不足.集群部署条件下,如何有效扩展存储空间,同时快速应对应用需求变化,成为近年来各类存储系统的重要议题.本文主要介绍MinI ...

  7. 测试网站集群节点的页面访问是否正常

    场景之一: 基本架构: 网站是由多台Squid服务器做集群组成,客户端口访问网站的过程是: 客户端向Web站点发出请求,请求某一URL资源: 本地解析服务器域名的IP地址,由于DNS做了视图和对IP的 ...

  8. MinIO纠错码、分布式MinIO集群搭建及启动

    文章目录 前言 一.MinIO纠删码 二.分布式集群部署 1.分布式存储可靠性常用的方法 2.分布式MinIO 3.分布式MinIO集群搭建 3.1 下载MinIO 3.2 为每一台虚拟机创建目录并上 ...

  9. Minio集群部署安装教程

    安装前需要用虚拟机再添加一个磁盘后将磁盘挂载到/opt/minio目录. Linux磁盘挂载 minio集群部署需要独占磁盘分区,不能使用文件夹代替.最开始直接在/opt/minio目录下面创建dat ...

  10. MinIO入门-02 SpringBoot 整合MinIO并实现文件上传

    SpringBoot 整合MinIO并实现文件上传 1.依赖 <!-- https://mvnrepository.com/artifact/io.minio/minio --> < ...

最新文章

  1. web服务器安全配置(附安全工具下载)
  2. FFmpeg将Jpeg 编码到视频中
  3. CTFshow php特性 web127
  4. OpenCASCADE:使用 XDE 文档
  5. Linux6.4的FTP参数
  6. 京东购物车的 Java 架构实现及原理
  7. [html] html的哪个标签可以预渲染?
  8. sum(x) over( partition by y ORDER BY z ) 分析
  9. wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  10. ant 彻底了解(转)
  11. js 键盘事件 理解
  12. js判断IE浏览器及版本
  13. 没有找到dllregisterserver输入点_「Mac实用技巧」将浏览器的点密码转换成文本密码的三种方法分享...
  14. 比较IE6的不同之处,与IE8 IE11 比较
  15. 怎样做一份良好的竞品分析?通常有哪些方法?
  16. /etc.login.defs 权限权限解析
  17. git 提交代码报错,提示邮箱格式不正确
  18. 五十九秒的秒表C语言程序,单片机试验00-59秒计时器(利用软件延时)
  19. matlab两个力的合成与分解,[转帖]小波图像分解与合成(例子) - Matlab讨论区 - 振动论坛 动力学,噪声 -......
  20. 邮件营销和网络广告的价值

热门文章

  1. 性价比超高的51单片机学习板与开发板
  2. 常见随机变量的数学期望和方差
  3. 【MySQL】MySQL有几种锁
  4. html css blockquote,3个Blockquote的css样式【css3实现】
  5. 详述快捷支付产品功能及设计要点
  6. redis的原理和源码-数据持久化方式AOF的介绍和源码解析
  7. 小程序中wx-if使用方法
  8. java gzip rest_使用restclient或postman发送gzip数据
  9. 高德地图API:如何根据经纬度获取位置信息
  10. 大学物理实验长度的测量实验报告_大学物理长度测量实验报告