美国和印度之间的SCP:如何提高吞吐量?

美国和印度之间的SCP:如何提高吞吐量?

我有两个 ubuntu 盒子,一个在美国,另一个在印度,有 12 Mbps 的连接。当我使用 scp 复制时,传输速率为 50KB/s,有没有办法提高速度。这些盒子有 4GB 内存和一个好的处理器

答案1

您这里的问题不是带宽,而是延迟。此类链路上的 TCP 开销将导致各种链路速度问题,而这正是您所遇到的问题。TCP 和代理 SCP/SSH 从未打算在这种链路上快速运行,因为它的首要任务是传输流的安全性和可靠性。

该问题有多种解决方案。

  • 从 TCP 切换到 UDP,通用FTP是专门为解决此问题而设计的,我已在卫星链路上广泛使用它,其延迟几乎与您的设置相当。它还支持由工具随包装附带
    • 您需要安装客户端守护进程在您想要推送数据的所有主机上(它可以使用多播,因此只要网络支持,您也可以同时将文件推送到多个端点)。
    • 随着服务器工具,您可以指定要将什么内容放在哪台远程机器上
  • 切换到抗凝血酶,如果您由于某种原因必须坚持使用 ssh,那么这具有非常不同的缓冲区参数和针对高速传输的调整,但很可能无法解决您的问题。

相关内容