基本信息
- 设备系统:黑群晖 SA6400 ,DSM 7.2.2-72806
- 宽带环境:联通 500M
- Cloud Sync 版本:2.7.2-2714
- 阿里云盘 WebDAV 版本:2.3.3
问题现象
使用群晖 Cloud Sync 通过 WebDAV 将加密后的数据从本地 /homes 目录备份至阿里云盘的 /nas_sync 目录。
- 同步开始时上传速度为 5MB/s
- 1 小时后降至仅 20KB/s,几乎卡住
- 运行了一晚上,只同步了 2G 数据
排查过程
-
网络高峰期或带宽问题 ❌
- 家中其他设备上传/下载正常(上传 5MB/s ,下载 50MB/s )
-
宽带被限速 ❌
- 公网 IPv6 访问 NAS 上传测试正常,速度维持在 5MB/s
-
阿里云盘限速 ❌
- 同一账号在其他设备使用 WebDAV 上传测试正常
- 本账号为会员且购买了第三方加速权益,无理由被限速
关键日志分析
查看 /volume1/@appdata/aliyundrive-webdav/aliyundrive-webdav.log,发现大量如下日志:
ERROR aliyundrive_webdav::vfs: list_files_and_cache failed path=/nas_sync/... error=HTTP status client error (429 Too Many Requests)
WARN reqwest_retry::middleware: Retry attempt #0. Sleeping ...
- 关键错误:HTTP 429 Too Many Requests
- 说明对远端路径
/nas_sync/...的列目录请求过于频繁,触发了阿里云盘 API 限流
问题定位与解决
初步判断:Cloud Sync 同步本地 /homes 整体目录时,由于子目录数量庞大,频繁触发对 WebDAV 的递归扫描及文件列表请求,导致被限流。
✅ 解决方案:
- 将原先一个任务的本地目录
/homes拆分为多个任务,每个任务只同步一个子目录(如/homes/user1、/homes/user2等) - 每个任务独立同步到对应远端子目录,避免频繁同时列目录
结果:同步速度恢复正常
