CentOS SFTP文件傳輸速度慢可能由以下原因導致,可對應排查優化:
- 加密算法開銷:SSH加密計算量大,可改用更高效算法(如AES-GCM)或在局域網降低加密級別。
- 網絡問題:
- 帶寬不足或延遲丟包,需升級帶寬、優化路由或使用QoS限速。
- 傳輸模式選擇不當,主動模式可能比被動模式更高效(需根據網絡環境測試)。
- 服務器性能瓶頸:
- CPU、內存或磁盤I/O不足,需升級硬件或優化系統資源(如調整
vm.swappiness
減少swap使用)。
- SSH服務配置不當,可調整
MaxSessions
、MaxStartups
參數增加并發能力,或啟用壓縮(Compression yes
)。
- 客戶端優化:
- 使用多線程/并發連接工具(如
lftp
)并行傳輸,或啟用客戶端壓縮。
- 采用SSH密鑰認證替代密碼認證,減少認證耗時。
- 其他優化:
- 禁用DNS解析(
UseDNS no
)和GSSAPI認證(GSSAPIAuthentication no
)。
- 對大文件分片傳輸或壓縮后傳輸,減少單次傳輸數據量。
操作前建議先通過top
、iftop
等工具定位性能瓶頸,優化后測試傳輸速度驗證效果。