更改路由器后,rsync出现延迟,即使对日志的高详细输出设置也无法跟踪。我在Android设备上运行 rsync守护程序(连接到路由器的Wifi)。我将文件从该设备复制到另一台设备(连接到路由器的LAN)。甚至在“--list-only”选项上也可以看到延迟。在我改变路由器之前,事情已经好了大约2年。日志如下所示:
rsync -vvvvvvvvvv --stats --progress --list-only --port xxxx xxx@xxx.xxx.xxx.xxx::share/
FILE_STRUCT_LEN=16, EXTRA_LEN=4
opening tcp connection to xxx.xxx.xxx.xxx port xxxx
Connected to xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)
msg checking charset: UTF-8
初始连接后至少有8秒的延迟。这就是问题。在这个延迟之后,一切顺利。一切都很快。
sending daemon args: --server --sender -vvvvvvvvvvde.Lsfx --list-only . share/ (6 args)
(Client) Protocol versions: remote=30, negotiated=30
receiving file list ...
recv_file_name(.)
recv_file_name(xxxx)
....
....
我可以确认它只发生在新路由器中,因为当我连接旧路由器时延迟消失。我的新路由器是TL WR841N。我尝试禁用其中的所有安全功能(防洪等),除了接入点的常用WPA2-AES密码。我无法追踪延迟发生时rsync尝试做什么。
虽然延迟刚刚开始,但我目前的备份方法包括多次启动rsync。因此,如果我启动rsync 10次,启动延迟已经有8 * 10秒的开销,这与我以前的路由器不存在。
我已经尝试过研究,但是我发现的其他问题与我遇到的延迟并不是很相关(大多数在SSH上都有问题,但我运行的是rsync守护进程,而不是SSH上的rsync)
如何追踪问题?对延迟有任何想法吗?