我的壁橱里有一个无头 ubuntu 盒子,用作我的本地媒体服务器。我一直用来将媒体下载到它上面的过程是将媒体下载到我的 OSX 笔记本电脑上,然后通过本地网络 scp 该文件。这种方法并不优雅,但很有效。两台电脑都通过 wifi 连接到华硕 rt-ac66,据说它可以处理 Gb 速度。
当我尝试scp
向服务器发送931MB
文件时,问题就出现了。文件很大,但不是很大。它scp
给我一个很好的读数,告诉我传输速度。它一开始是 ~1.5Mb/s,然后慢慢下降到 ~130Kb/s,这需要一整天的传输时间。
我有点不知道该用什么工具来诊断这个问题。我登录了路由器,它有一个“服务质量”工具,可以限制一些流量,但这个工具被关闭了。
我知道有netcat
和telnet
,但坦白地说,我不知道如何使用它们来确定问题是什么。
到目前为止我尝试过的方法,大部分来自这里:
双方的读写速度似乎都很快,但是当我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
。