CentOS下VSFTPD性能調優技巧
max_clients(服務器最大并發連接數,如100)和max_per_ip(單個IP最大并發連接數,如5)控制并發負載,避免服務器過載。pasv_enable=YES,并設置合理的端口范圍(如pasv_min_port=1024、pasv_max_port=1048),兼容防火墻/NAT環境,提升數據傳輸穩定性。data_connection_buffer_size(如102400字節),提高數據傳輸效率,減少小包傳輸次數。async_abor_enable=YES,允許客戶端在數據傳輸未完成時中斷連接,釋放服務器資源。anonymous_enable=NO),減少無效連接消耗;啟用chroot_local_user=YES限制用戶目錄權限,提升安全性。local_max_rate(本地用戶最大傳輸速率,如100KB/s)和anon_max_rate(匿名用戶最大傳輸速率,如50KB/s)控制帶寬占用,優先保障關鍵業務。/etc/security/limits.conf,添加* soft nofile 65535和* hard nofile 65535,提升系統處理大量并發連接的能力。/etc/sysctl.conf,優化TCP連接參數:
net.core.somaxconn=65535:增加監聽隊列長度,避免連接被拒絕;net.ipv4.ip_local_port_range=1024 65535:擴大客戶端臨時端口范圍;net.ipv4.tcp_max_syn_backlog=65535:增加SYN隊列長度,應對高并發連接請求;net.ipv4.tcp_tw_reuse=1:復用TIME-WAIT狀態的連接,減少資源占用;net.ipv4.tcp_fin_timeout=30:縮短FIN_WAIT_2狀態的超時時間(默認60秒)。修改后執行sysctl -p使配置生效。firewalld開放FTP相關端口(21端口用于控制連接,被動模式端口范圍如1024-1048),確保流量暢通。setsebool -P ftp_home_dir on允許FTP訪問用戶家目錄,避免權限問題導致的性能損耗。tuned)關閉CPU的TurboBoost/SpeedStep功能,保持CPU穩定運行,避免性能波動。netstat -ant | grep ftp或ss -s命令監控FTP連接數、端口使用情況,根據實際負載調整配置參數。