rsync 非常慢,大量的 TCP Dup ACK

rsync 非常慢,大量的 TCP Dup ACK

在我们的网络中,我有几台 PC 将文件从 rsync 服务器(未加密)同步到本地硬盘。通常(并非总是)速度非常慢。总计 2 GB 在 GBit 网络上传输需要 33 分钟。整个 ~8 GB / 300000 个文件花费了一个多小时(我没有测量整个过程)。

服务器位于 10 GBit 网络上。客户端及其之间的所有内容均位于 1 GBit 网络上。服务器和客户端的 CPU 和 RAM 使用率较低。

我设置了一个虚拟机来执行相同的操作,并使用 Wireshark 嗅探流量。结果发现有大量 TCP Dup ACK 数据包。传输过程中没有发生任何事情,但 TCP 堆栈正在发送具有相同序列号的连续 Dup ACK 数据包。序列号图显示了这一点。

Ping 时间很好 (< 1 毫秒)。什么原因导致此行为?如何解决?

编辑1:

我还用来自同一子网的客户端对其进行了测试。TCP Dup ACK 也发生了,但只发生了几次。传输速度要快得多。我只用了 1 分 45 秒就传输了 1.5 GB。所以我认为这一定是与网络相关的问题。也许是操作系统中的 tcp 设置或路由器问题(?)

在此处输入图片描述

相关内容