SFTP定期非常缓慢,无故

我使用SFTP通过一个相当快速的连接,运行Ubuntu Linux的两台服务器之间传输了一堆GB级的文件,CPU负载不多。

我通常能够达到5.0 MB的传输速度(约40兆位/秒),尽pipe我们有90兆的带宽可用,而且似乎并不想要更高。

运行在5.0 MB:

  • 源机器对ssh的CPU负载不超过2.7%
  • 目标机器的CPU负载不超过sshd的13.3%和sftp-server的3.0%

我无法让它走得更快。 如果我打开第二个SFTP会话,两个总共不超过5.0 MB。

现在是真正的问题。 有时候,SFTP将会以无法理解的速度慢慢转移。 两台机器都不忙,互联网连接是空的,但传输速度大约为120 KB / s。

  • 中断SFTP,重新连接。 还有120左右的KB /秒
  • 中断SFTP,重新连接。 还有120左右的KB /秒
  • 中断SFTP,重新连接。 还有120左右的KB /秒
  • 中断SFTP,重新连接。 这次它开始慢,但回到5.0 MB /秒

到底他妈发生了什么?

我知道有一些机制来防止SFTP重载一个很慢的SSH连接,但是这个机制似乎被破坏和不可靠。

最有可能的是带宽问题; 大多数托pipe服务提供商将在一定的使用带宽之后限制您的带宽。 向你的提供者解释你面临的问题,这样他们可以帮助你。