以下是Linux vsftpd性能调优以提升数据传输速度的关键方法:
pasv_enable=YES
,并设置端口范围(如pasv_min_port=10000
、pasv_max_port=10100
),避免主动模式被防火墙拦截。max_clients
(最大连接数)和max_per_ip
(单IP最大连接数)控制负载,如max_clients=100
、max_per_ip=5
。data_connection_buffer_size
(数据连接缓冲区,如65536字节)和control_connection_buffer_size
(控制连接缓冲区,如51200字节),提升传输效率。local_max_rate
限制本地用户传输速度(单位:字节/秒),避免单用户占用过多带宽。sudo cpufreq-set -g performance
,确保CPU以最高性能运行。sudo sysctl -w cpu.turbo_boost=0
减少性能波动。net.core.somaxconn
(监听队列长度)和net.ipv4.tcp_max_syn_backlog
(SYN队列长度),提升网络并发能力。ping
和traceroute
排查延迟问题。zlib.enable=YES
启用MODE Z压缩,减少传输数据量(适用于文本文件)。注意:修改配置后需重启vsftpd服务(sudo systemctl restart vsftpd
),并通过ftp
客户端测试传输速度,验证优化效果。
参考来源: