Ubuntu 上优化 MinIO 读写速度的系统化清单
从硬件与存储、Ubuntu 系统、MinIO 部署与参数、网络与测试四个层面着手,能显著提升 MinIO 的吞吐与并发表现。
一 硬件与存储优化
二 Ubuntu 系统层优化
ulimit -n 65535/etc/security/limits.conf 增加* soft nofile 65535
* hard nofile 65535
echo 3865161233 > /proc/sys/fs/file-max(按实际内存与业务评估)。iostat -x 1、vmstat 1、dstat、sar 持续观察 CPU、I/O 等待、网络队列与丢包,先找瓶颈再调参。三 MinIO 部署与参数优化
[Service]
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
LimitNOFILE=1048576
TasksMax=infinity
Restart=always
其中 /etc/default/minio 可设置:MINIO_VOLUMES="/data1,/data2"
MINIO_OPTS="--address :9000 --console-address :9099"
MINIO_ROOT_USER=...
MINIO_ROOT_PASSWORD=...
四 网络与基准测试
fio 测试随机/顺序读写 IOPS 与带宽,确认底层存储能力。mc 或 SDK 进行大对象多并发上传/下载,验证端到端吞吐与并发:mc alias set myminio http://minio:9000 minioadmin minioadmin
mc cp /path/largefile myminio/mybucket/
mc cp myminio/mybucket/largefile /path/downloaded
iostat/vmstat/sar 与 MinIO 控制台/日志,定位是磁盘、网络、还是应用并发瓶颈,再按上文逐项优化。