# 限制最大连接数
max_clients=100
max_per_ip=5
# 超时设置
idle_session_timeout=300
data_connection_timeout=120
# 资源限制
local_max_rate=1024000
anon_max_rate=512000
# 增加TCP连接队列大小
echo "net.ipv4.tcp_max_syn_backlog = 4096" >> /etc/sysctl.conf
echo "net.core.somaxconn = 4096" >> /etc/sysctl.conf
# 加快TIME_WAIT回收
echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf
# 应用更改
sysctl -p
# 编辑/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
# 检查服务器状态
systemctl status vsftpd
# 检查资源使用
top -c
df -h
# 检查网络连接
ss -tulnp | grep ftp
使用工具测试服务器性能:
# 使用lftp进行压力测试
lftp -e "set net:limit-total-rate 100m; mirror -c /path/to/local /remote/path" ftp://user:pass@server
通过以上综合措施,可以显著提高Linux FTP服务器的稳定性和可靠性。根据实际业务需求选择适合的优化方案,并定期进行维护检查。