1. 配置文件参数优化
编辑/etc/vsftpd.conf
文件,调整以下关键参数以提升性能:
pasv_enable=YES
,并指定合理的端口范围(如pasv_min_port=1024
、pasv_max_port=1048
),避免端口冲突。max_clients
(最大并发连接数,如100-200)和max_per_ip
(每个IP的最大连接数,如4-5),防止服务器过载。local_max_rate
(本地用户,如1MB/s=1048576 Byte/s)和anon_max_rate
(匿名用户)限制速度,确保关键业务带宽需求。tcp_keepalive=YES
,减少因网络问题导致的连接中断。data_connection_timeout=300
(秒),避免长时间闲置的连接占用资源。compress=YES
,减少传输时间。2. 系统级别优化
/etc/sysctl.conf
,添加或修改以下参数优化TCP性能:net.core.rmem_max=16777216
(接收缓冲区最大值)、net.core.wmem_max=16777216
(发送缓冲区最大值)、net.ipv4.tcp_rmem=4096 87380 16777216
(TCP接收缓冲区动态调整范围)、net.ipv4.tcp_wmem=4096 65536 16777216
(TCP发送缓冲区动态调整范围)、net.ipv4.tcp_fin_timeout=30
(TCP连接超时时间)、net.core.somaxconn=1024
(监听队列最大长度)。运行sudo sysctl -p
使更改生效。/etc/security/limits.conf
,添加* soft nofile 65535
和* hard nofile 65535
,提高系统能处理的文件描述符数量,避免连接数过多导致资源耗尽。cpufreq-set -g performance
将CPU设置为高性能模式,减少性能波动;若支持,禁用TurboBoost/SpeedStep功能(如sudo sysctl -w cpu.turbo_boost=0
),保持CPU频率稳定。3. 硬件与环境优化
4. 安全与监控
anonymous_enable=NO
),减少安全风险和资源消耗;限制用户根目录(chroot_local_user=YES
),防止用户访问系统其他目录。xferlog_enable=YES
记录传输日志,使用top
、htop
、iostat
等工具监控CPU、内存、磁盘使用情况,及时发现性能瓶颈。