一、硬件层面优化
二、存储架构优化
/、/boot)与用户数据(如/var/ftp)分离到不同分区,避免系统故障影响数据安全;数据分区建议单独挂载至/var/ftp(vsftpd默认数据目录)。/sys/block/sdX/queue/scheduler文件调整I/O调度器(如noop适用于SSD,deadline适用于HDD),优化磁盘读写顺序;或使用LVM Cache将SSD作为缓存层,加速HDD数据访问。noatime选项(禁止记录文件访问时间),减少不必要的磁盘写操作。三、系统配置优化
/etc/sysctl.conf文件,优化以下参数:
fs.file-max=65536:提高系统最大文件句柄数,支持更多并发连接;vm.swappiness=10:降低swap使用率,避免内存不足时频繁读写磁盘;net.core.somaxconn=1024:增加TCP连接队列长度,避免连接被拒绝;sysctl -p使配置生效。cups打印服务、avahi-daemon零配置网络服务),减少系统资源占用。四、FTP服务配置优化
/etc/vsftpd/vsftpd.conf文件,优化以下关键参数:
max_clients=200:设置最大并发连接数(根据服务器性能调整);max_per_ip=10:限制单个IP的最大连接数,防止恶意刷连接;idle_session_timeout=300:设置空闲会话超时(5分钟),自动断开闲置连接;data_connection_timeout=300:设置数据传输超时(5分钟),避免长时间占用资源;local_enable=YES:允许本地用户登录;write_enable=YES:允许本地用户上传/修改文件;pasv_enable=YES:启用被动模式(PASV),解决主动模式下的防火墙穿透问题;pasv_min_port=60000、pasv_max_port=61000:设置被动模式端口范围(需在防火墙中放行),避免端口冲突。chroot_local_user=YES将用户限制在其主目录(如/var/ftp/user1),防止越权访问系统文件;或创建专用用户组(如ftpusers),通过chroot_list限制特定用户的主目录访问范围。firewall-cmd --add-port=60000-61000/tcp --permanent),并确保路由器/防火墙配置端口转发,提升客户端连接成功率。五、数据维护与监控
/var/log/vsftpd.log)、旧备份文件、临时文件(如/tmp目录下的FTP相关文件),释放磁盘空间;可使用logrotate工具配置日志轮转(如按天分割、保留7天),避免日志无限增长。top(查看CPU/内存使用)、df -h(查看磁盘空间)、iostat -x 1(查看磁盘I/O)等命令定期监控系统状态;或部署Zabbix、Nagios等监控工具,设置告警阈值(如磁盘空间超过80%时报警),及时发现并解决性能瓶颈。