在 CentOS 上提升 MinIO 性能,建议从硬件与存储布局、操作系统与网络、MinIO 部署与参数、监控与压测四个层面协同优化,下面给出可落地的要点与配置示例。
minio-user soft nofile 65536
minio-user hard nofile 65536
minio-user soft nproc 65536
minio-user hard nproc 65536
在服务单元中同步设置:LimitNOFILE=65536。net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_intvl = 60
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload
LimitNOFILE。[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
User=minio-user
Group=minio-user
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=YourStrongP@ssw0rd"
ExecStart=/usr/local/bin/minio server /minio/data{1..4} --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
/usr/local/bin/minio server /minio/data{1..4}(多驱动器并行)。minio server http://node{1...4}/minio/data{1...4}(多节点横向扩展)。--console-address ":9001"。--certs-dir /etc/letsencrypt/live/your.domain/,并设置 MINIO_SERVER_URL=https://your.domain。mc admin config set myminio cache ... 或环境变量方式),将热点对象缓存在内存/SSD 上,降低后端磁盘读压。iostat -x 1、vmstat 1、dstat、sar -n DEV 1 等工具定位I/O 瓶颈、网络瓶颈与 CPU 饱和点,再回到相应层面优化。