
从本地通过 scp 复制服务器 A 上面的文件,速度只有 1~2MBps 左右,关键是:
所以初步判断是系统什么地方出了问题,内核参数啊或者网络参数。但是从本地 iperf 的结果是正常的,也是 11MBps 左右,只是 rsync、scp 的速度很慢。 服务器和本地是 100Mbps 的交换机连接,系统是 Manjaro Linux,内核版本 4.9.63-1

1 lxf1992521 2017-11-24 16:35:13 +08:00 SSH 客户端开启压缩传输了,内网开启压缩会造成传输速率下降。 |
2 ivechan 2017-11-24 16:36:45 +08:00 尝试用 -v 参数, 对比一下“另一个完全相同的系统”和 A 之间用的 scp 参数是否一致? |
3 3dwelcome 2017-11-24 16:42:08 +08:00 既然 iperf 没问题,那其实硬件问题可能性不大。可以看一下 scp 连接里, tcp 的重发包数量(/proc/[id]/net/tcp),是不是滑动窗口太小影响到了。 或者用别的 ssh 文件工具,看看传输速度咋样。 |
4 dorothyREN 2017-11-24 16:54:45 +08:00 服务器带宽太小吧 |
5 mrsatangel OP |
6 VYSE 2017-11-24 17:10:38 +08:00 之前给 LEDE 开了 BBR,结果局域网几百 K 的,换成 CUBIC 恢复 把 sysctl.conf 恢复或从其他系统同步参数试试 |
7 e9e499d78f 2017-11-24 23:33:42 +08:00 - 不请求分配 pseudo-terminal:-o RequestTTY=no - 选一个简单的 cipher:-c arcfour - 关闭压缩:-o Compression=no 可以选择的话最好是用 rsync |
8 cyw0ng 2017-12-11 18:10:24 +08:00 因为用的是 TCP 啊,不止 ssh/scp,nfsv4 也因为默认选用 tcp 而被诟病,一个好的解决方案: mosh |
9 flynaj 2017-12-30 21:21:25 +08:00 via Android ssh 是加密传输,CPU 性能差会有影响 |