CentOS vsftpd下载速度慢优化方法
/etc/default/grub文件,在GRUB_CMDLINE_LINUX行添加ipv6.disable=1,执行grub2-mkconfig -o /boot/grub2/grub.cfg并重启服务器,彻底禁用IPv6。/etc/vsftpd.conf中设置:pasv_enable=YES
pasv_min_port=60000 # 设置被动模式端口范围(如60000-61000)
pasv_max_port=61000
确保防火墙开放上述端口范围。max_clients(全局最大连接数)和max_per_ip(单个IP最大连接数)参数,防止服务器因过多并发连接而过载。例如:max_clients=100 # 根据服务器性能调整(如CPU核心数×2+磁盘I/O能力)
max_per_ip=5 # 限制单个IP的并发连接,避免恶意占用带宽
local_max_rate(本地用户)和anon_max_rate(匿名用户)参数,限制每个用户的下载速度(单位:字节/秒)。例如:local_max_rate=512000 # 本地用户最大500KB/s
anon_max_rate=256000 # 匿名用户最大250KB/s
根据服务器带宽和用户需求调整,避免单个用户占用全部带宽。cpupower工具关闭CPU的TurboBoost/SpeedStep功能,确保CPU以最高性能运行。执行以下命令:cpupower frequency-set -g performance
或修改/etc/default/grub,在GRUB_CMDLINE_LINUX行添加intel_pstate=disable(Intel CPU)或amd_pstate=disable(AMD CPU),重启服务器生效。/etc/security/limits.conf,添加:* soft nofile 65535
* hard nofile 65535
编辑/etc/pam.d/login,添加session required pam_limits.so,使设置生效。anonymous_enable=NO)、限制用户根目录(chroot_local_user=YES),减少服务器资源消耗。compress_enable=YES,对传输文件进行压缩,减少数据传输量(注意:压缩会增加CPU负载,需权衡性能)。htop(监控CPU/内存)、iostat(监控磁盘I/O)、iftop(监控网络流量)等工具,定期检查服务器状态,及时发现并解决性能瓶颈。