优化Linux服务器上的vsftpd性能可从以下方面入手:
/etc/sysctl.conf
,设置net.ipv4.tcp_rmem
和net.ipv4.tcp_wmem
为4096 87380 16777216
,并执行sysctl -p
生效。net.ipv4.tcp_fastopen=3
到/etc/sysctl.conf
。/etc/security/limits.conf
中设置* soft nofile 65535
和* hard nofile 65535
。pasv_enable=YES
,并指定端口范围(如pasv_min_port=50000
,pasv_max_port=50100
),避免与防火墙冲突。max_clients
(最大连接数)和max_per_ip
(单IP最大连接数)控制负载,例如max_clients=100
,max_per_ip=5
。binary_enable=YES
,避免文本模式转换开销。anonymous_enable=NO
,减少资源消耗。noatime
)。iftop
、nload
监控网络流量,iotop
、iostat
监控磁盘I/O,定位性能瓶颈。/var/log/vsftpd.log
),排查异常连接或传输问题。ssl_enable=YES
),提升传输安全性,但需注意可能略微增加CPU开销。参数调整前建议备份配置文件,并在测试环境验证效果。