Linux服务器vsftpd性能调优秘籍
anonymous_enable=NOchroot将用户锁定在主目录(防止越权访问),并开启写权限(若需上传)。local_enable=YES、write_enable=YES、chroot_local_user=YES、allow_writeable_chroot=YES(解决chroot后无法写入的问题)ssl_enable=YES、force_local_data_ssl=YES、force_local_logins_ssl=YES、rsa_cert_file=/etc/ssl/private/vsftpd.pem、rsa_private_key_file=/etc/ssl/private/vsftpd.keymax_clients=100(总并发连接数,建议不超过CPU核心数的2-3倍)、max_per_ip=5(单IP最大连接数,避免恶意用户刷连接)pasv_enable=YES、pasv_min_port=10000、pasv_max_port=10100(设置端口范围,需在防火墙中放行)/etc/sysctl.conf):net.core.rmem_max=16777216、net.core.wmem_max=16777216、net.ipv4.tcp_rmem=4096 87380 16777216、net.ipv4.tcp_wmem=4096 65536 16777216net.core.somaxconn=65535、net.ipv4.tcp_max_syn_backlog=65535、net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30sudo cpufreq-set -g performance、sudo sysctl -w cpu.turbo_boost=0sudo sysctl -pjournal_data_writeback模式(减少日志写入延迟),提升写入性能。sudo tune2fs -o journal_data_writeback /dev/sdXn(/dev/sdXn为FTP数据分区)、sudo mount -o remount /mnt/ftp(重新挂载目录)max_connections=1000(部分场景下可适当提高,默认值通常为100)data_connection_timeout=300(单位:秒,建议设置为5-10分钟)async_abor_enable=YESdata_connection_buffer_size=102400(单位:字节,建议设置为100KB-1MB)xferlog_enable=YES、xferlog_file=/var/log/vsftpd.log、xferlog_std_format=YES(标准格式,方便工具分析)netstat或ss命令查看当前FTP连接数、端口占用情况,确认配置生效。sudo netstat -ant | grep ftp、sudo ss -s | grep ftpguest_enable=YES、guest_username=ftpuser(映射虚拟用户到本地用户)local_max_rate=3000000(单位:字节/秒,3Mbps=3000000B/s)