网络 – 加速高延迟网络上的SFTP上传?

我正在尝试使用SFTP在国际上传输一组大文件,但我发现我的国际合作伙伴无法获得高于~50k的上传速度,尽管两边都有很好的连接.我们可以以这种速度上传多个连接(所以没有带宽?),但没有单个上传速度提高,这是一个问题,因为许多文件的大小是几gb.

SFTP使用标准的Apple OSX“远程登录”SFTP系统进行托管.

有没有办法提高上传速度,还是有不同的SFTP主机可以提供帮助?我不清楚这是配置问题还是协议的固有限制.

(出于安全考虑,我需要使用端到端加密的点对点连接 – 没有云服务).

最佳答案
使用OpenSSH sftp client(您似乎使用),您可以使用:

> -R switch增加请求队列长度(默认为64)
> -B switch增加读/写请求大小(默认为32 KB)

首先,尝试加倍:

sftp -R 128 -B 65536 user@host

它可能并不重要,你增加了哪些.

增加任何一个都应该有助于使您的高延迟连接饱和.通过上述设置,它将随时在管道中保留8 MB的数据(128 * 64K = 8M).

请注意,这仅对大文件传输有帮助.传输大量小文件时,它不会有任何影响.

有关其他(GUI)SFTP客户端的一些背景和讨论,请参阅我对Why is FileZilla SFTP file transfer max capped at 1.3MiB/sec instead of saturating available bandwidth? rsync and WinSCP are even slower的回答中的“网络延迟/延迟”部分.

转载注明原文:网络 – 加速高延迟网络上的SFTP上传? - 代码日志