我有两台通过1 Gbit LAN连接的Debian Linux机器。我可以通过原始HTTP文件传输wget
(在任一方向上获得大约100MB / s的速度)来衡量这一点。
现在使用时scp
,没有压缩的最大速度约为15MB / s。启用带有-C
标志的压缩后,根据内容的不同,我的最高速度为50MB / s。
尽管如此,这里似乎仍然浪费了大量带宽。直到我真的不得不考虑一些非常大的日志文件传输,才意识到很慢的速度,我才花了很长时间scp
。scp
即使在公司环境中,我也很自然地使用它,因为所有基础结构均已为此设置。
是什么限制了scp的性能呢?是否由于加密而绑定了CPU?当我使用htop
它时,似乎并没有使用多核CPU,而只有四个CPU之一可以使用。
有没有增加吞吐量的方法?我有HTTP服务器和samba,但是要在Linux机器之间移动文件,我通常只使用SSH,这就是我成长的方式。但这现在让我考虑了一下,似乎我需要考虑其他传输大量数据的方式。
HTTP仅用于PHP / Java / what中的特定应用程序,而samba由于某些特殊原因而需要我们从Windows计算机进行访问。
-C
压缩选项使其速度变慢(从21MB / s而不是112MB / s)。因此,请注意-C
。