诊断本地 scp 和 rsync 时的网络速度变慢

诊断本地 scp 和 rsync 时的网络速度变慢

我的壁橱里有一个无头 ubuntu 盒子,用作我的本地媒体服务器。我一直用来将媒体下载到它上面的过程是将媒体下载到我的 OSX 笔记本电脑上,然后通过本地网络 scp 该文件。这种方法并不优雅,但很有效。两台电脑都通过 wifi 连接到华硕 rt-ac66,据说它可以处理 Gb 速度。

当我尝试scp向服务器发送931MB文件时,问题就出现了。文件很大,但不是很大。它scp给我一个很好的读数,告诉我传输速度。它一开始是 ~1.5Mb/s,然后慢慢下降到 ~130Kb/s,这需要一整天的传输时间。

我有点不知道该用什么工具来诊断这个问题。我登录了路由器,它有一个“服务质量”工具,可以限制一些流量,但这个工具被关闭了。

我知道有netcattelnet,但坦白地说,我不知道如何使用它们来确定问题是什么。

到目前为止我尝试过的方法,大部分来自这里

双方的读写速度似乎都很快,但是当我dd通过管道传输时ssh,速度似乎变慢了:

dd if=/dev/zero bs=1024 count=100 | ssh 192.168.1.109 dd of=/dev/null
[email protected]'s password:
100+0 records in
100+0 records out
102400 bytes transferred in 5.272587 secs (19421 bytes/sec)
200+0 records in
200+0 records out
102400 bytes (102 kB) copied, 5.33353 s, 19.2 kB/s

这看起来很慢,但是现在我要寻找什么?

答案1

不幸的是,在这个论坛上我没有真实的答案是,随着时间的推移,这个问题似乎会自行解决。如果我再次遇到此问题,我可能会关闭路由器的电源。这可能回答了该怎么做,但无法回答为什么,也无法回答如何进一步诊断。

链接的答案没有回答问题,因为rsync表现出与相同的节流行为scp

相关内容