以下是提升Linux vsftpd文件传输速度的关键优化措施:
启用被动模式
pasv_enable=YES  
pasv_min_port=10000  
pasv_max_port=10100  
解决主动模式被防火墙拦截的问题,提升连接稳定性。
调整缓冲区大小
data_connection_buffer_size=65536  # 数据连接缓冲区(64KB,可按需调整)  
control_connection_buffer_size=32768  # 控制连接缓冲区(32KB)  
增大缓冲区减少I/O次数,提升传输效率。
限制并发连接
max_clients=100  # 服务器最大并发连接数  
max_per_ip=5     # 单IP最大连接数  
避免资源争用,防止服务器过载。
禁用非必要特性
anonymous_enable=NO  # 禁用匿名访问  
chroot_local_user=NO # 允许用户访问非主目录(谨慎使用,需确保安全)  
减少资源消耗,提升性能。
关闭省电模式
sudo cpufreq-set -g performance  # CPU以最高性能运行  
sudo sysctl -w cpu.turbo_boost=0  # 禁用TurboBoost  
避免CPU降频导致的性能波动。
调整内核参数
# 增加网络连接队列长度  
sudo sysctl -w net.core.somaxconn=65535  
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=65535  
提升高并发场景下的网络处理能力。
优化网络连接
ping和traceroute排查。sudo sysctl -w net.ipv4.tcp_window_scaling=1  
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"  
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"  
提高网络吞吐量。硬件升级
zlib.enable=YES  
减少数据传输量,提升速度。top、htop、iftop等工具监控CPU、内存、网络负载,及时调整配置。注意:优化时需平衡安全性与性能,例如被动模式需开放防火墙端口,压缩传输可能增加CPU负载。修改配置后需重启vsftpd服务:
sudo systemctl restart vsftpd  
参考来源: