以下是Ubuntu SFTP性能调优策略,涵盖服务器端、客户端及网络层面:
/etc/ssh/sshd_config中添加Subsystem sftp /usr/lib/openssh/sftp-server -l COMPRESS,减少传输数据量。MaxSessions和MaxStartups限制并发连接数,避免资源耗尽。wondershaper或trickle工具限制SFTP流量(如sudo wondershaper eth0 1024 1024限制接口带宽)。vm.swappiness(如设为10)减少交换分区使用,优化内存缓存。internal-sftp并配置ChrootDirectory限制用户访问范围,增强安全性。ControlPersist参数)避免频繁重连。/etc/sysctl.conf,增大TCP缓冲区(如net.core.rmem_max=16777216)并启用快速打开(net.ipv4.tcp_fastopen=1)。net.ipv4.tcp_low_latency=1)降低传输延迟。htop、iotop等工具监控CPU、内存、磁盘I/O,及时发现瓶颈。ulimit限制用户最大文件描述符数量,避免资源滥用。ChrootDirectory权限正确(用户主目录属主为root,且不可写)。参考来源: