CentOS 与 MinIO 性能优化实战指南
一 硬件与存储架构
二 CentOS 系统层优化
fs.file-max = 6553500;在 /etc/security/limits.conf 为运行用户设置 nofile 65536(并在 systemd 服务中同步设置 LimitNOFILE=65536)。sysctl -p 生效)
net.core.somaxconn = 4096、net.ipv4.tcp_max_syn_backlog = 262144、net.ipv4.ip_local_port_range = 1024 65000net.ipv4.tcp_tw_reuse = 1、net.ipv4.tcp_fin_timeout = 30、net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.tcp_syncookies = 1、net.core.netdev_max_backlog = 262144、net.core.rmem_default/wmem_default = 8388608、net.core.rmem_max/wmem_max = 16777216net.ipv4.tcp_tw_recycle 在 4.12+ 已移除,且在 NAT 环境下会导致异常,切勿使用。vm.swappiness = 10;可按需调整 vm.vfs_cache_pressure。defaults,noatime,nodiratime(减少元数据写入)。permissive 并充分回归测试。三 MinIO 配置与部署优化
LimitNOFILE=65536 与常驻重启策略。/usr/local/bin/minio server /minio/data{1..4} --console-address ":9001"(单机四盘);分布式示例:minio server http://node{1...4}/minio/data{1...4}。--no-compress(减少 CPU 开销,提升大对象吞吐)。--certs-dir /etc/letsencrypt/live/your.domain/,并设置 MINIO_SERVER_URL=https://...;控制台端口 9001 建议限制来源 IP。worker_processes、worker_connections,并为静态热点对象配置 proxy_cache 提升读性能。四 监控、压测与常见瓶颈
/minio/v2/metrics/cluster),结合 Grafana 观察请求延迟、吞吐、磁盘/网络利用率与纠删码修复进度。iostat -x 1、sar -n DEV 1、netstat -s 等定位 I/O、网络、连接 瓶颈。somaxconn、tcp_max_syn_backlog、ip_local_port_range 与防火墙规则。