sftp 速度慢,启动速度快,10 秒后停止

sftp 速度慢,启动速度快,10 秒后停止

在一台 32 位 Ubuntu 机器(12.04)上,我在以太网 100Mb/s 网络上使用 sftp(命令行)从我的机器向服务器传输文件(~100MB)时遇到了速度问题。

传输开始时约为 2Mb/s,然后慢慢下降,直到降至 100Mb/s 以下并显示“停滞”。

服务器离我们有几间房那么远,所以我怀疑这不是网络问题。服务器 ping 成功(不到一毫秒)。

问题:

  • 这可能和我的机器有关吗?也可能和服务器有关?
  • 我可以使用什么工具来追踪问题?

此外:sftp 程序每秒左右显示一次当前传输状态:

MyFile                     9%   11MB  69.4KB/s   25:20 ETA

可以记录这些信息以供进一步分析吗?没有找到任何相关信息man sftp

我可以通过 Ubuntu 监控获得这个,如下所示,但我想获取原始数据。 在此处输入图片描述

答案1

首先我建议运行顶部iotop在客户端和服务器上查看其中一个的 CPU、内存或磁盘是否过载。

此外,将 -v 选项传递给 sftp 可能会揭示更多详细信息。

最后,Wireshark将允许您查看网络活动的详细信息,并可能揭示出导致您速度变慢的错误类型。

答案2

回答自己的问题:终于找到了问题,这通常非常简单:sftp 上传失败是由于以太网电缆有缺陷造成的。这并不明显,因为下载对工作正常,只有上传对似乎遭受了某种形式的帧故障。而且这种情况只发生在传输大文件时,轻量级上传(电子邮件或 http 请求)似乎可以正常进行。

并且 Wireshark 确实通过显示不成功的 TCP 帧提供了帮助,因此我接受 Nate 的回答。

更换电缆后一切恢复正常。

相关内容