什么限制了scp的性能?

Modified on: Sun, 09 Jun 2019 19:20:02 +0800

我有两台通过1 Gbit LAN连接的Debian Linux机器。我可以使用wget进行原始HTTP文件传输来测量它,它在任一方向上都可以达到100MB / s。

当我现在使用scp时,没有压缩的最大值是15MB / s。使用-C标志启用压缩可以根据内容提供最高50MB / s

但是,似乎还有浪费的很多带宽。直到我真的不得不考虑一些非常大的日志文件传输并且意识到scp的速度有多么奇怪时,我没有打扰很长时间。即使在公司环境中,我也很自然地使用scp,因为所有的基础设施都是为它设置的。

scp的性能有多大限制?由于加密,它是否受CPU限制?当我使用htop时,它似乎没有使用多核CPU,只有四个CPU中的一个被最大化。

有没有办法提高吞吐量?我有HTTP服务器和samba可用,但是为了在Linux机器之间移动文件,我通常只使用SSH,这就是我长大的方式。但现在这让我想一想,似乎我需要考虑其他传输大量数据的方法。

HTTP仅用于PHP / Java /中的特定应用程序,而samba用于我们需要从Windows机器访问的某些特殊原因。

最佳答案

可能是加密。您可以尝试使用不同密码的scp,例如:

scp -c arcfour src dest

检查ssh_config手册页以获取可用的密码。 RC4(arcfour)是一种快速密码,但可能不像某些替代方案那样安全。

作者:JooMing

相关问答

添加新评论