CentOS下VSFTPD性能调优技巧
max_clients(服务器最大并发连接数,如100)和max_per_ip(单个IP最大并发连接数,如5)控制并发负载,避免服务器过载。pasv_enable=YES,并设置合理的端口范围(如pasv_min_port=1024、pasv_max_port=1048),兼容防火墙/NAT环境,提升数据传输稳定性。data_connection_buffer_size(如102400字节),提高数据传输效率,减少小包传输次数。async_abor_enable=YES,允许客户端在数据传输未完成时中断连接,释放服务器资源。anonymous_enable=NO),减少无效连接消耗;启用chroot_local_user=YES限制用户目录权限,提升安全性。local_max_rate(本地用户最大传输速率,如100KB/s)和anon_max_rate(匿名用户最大传输速率,如50KB/s)控制带宽占用,优先保障关键业务。/etc/security/limits.conf,添加* soft nofile 65535和* hard nofile 65535,提升系统处理大量并发连接的能力。/etc/sysctl.conf,优化TCP连接参数:
net.core.somaxconn=65535:增加监听队列长度,避免连接被拒绝;net.ipv4.ip_local_port_range=1024 65535:扩大客户端临时端口范围;net.ipv4.tcp_max_syn_backlog=65535:增加SYN队列长度,应对高并发连接请求;net.ipv4.tcp_tw_reuse=1:复用TIME-WAIT状态的连接,减少资源占用;net.ipv4.tcp_fin_timeout=30:缩短FIN_WAIT_2状态的超时时间(默认60秒)。修改后执行sysctl -p使配置生效。firewalld开放FTP相关端口(21端口用于控制连接,被动模式端口范围如1024-1048),确保流量畅通。setsebool -P ftp_home_dir on允许FTP访问用户家目录,避免权限问题导致的性能损耗。tuned)关闭CPU的TurboBoost/SpeedStep功能,保持CPU稳定运行,避免性能波动。netstat -ant | grep ftp或ss -s命令监控FTP连接数、端口使用情况,根据实际负载调整配置参数。