您当前的位置:首页 > 计算机 > 软件应用 > 资料管理

记录一次群晖rclone配置不当导致死机的问题

时间:02-06来源:作者:点击数:
城东书院 www.cdsy.xyz

在群晖中使用了rclone挂载了阿里云和百度云,结果最近看挂载到本地的视频时经常导致群晖出现死机的情况。

实际排查时发现使用df -h 看到/tmp空间接近满了

于是从猜测是rcone 挂载把 临时目录撑爆了。到/tmp目录中查看果然发现/tmp/rclone目录下有大量的缓存文件

再查看原来的挂载命令为

rclone mount $REMOTE $LOCAL --config $CONFIG --default-permissions --allow-non-empty --allow-other --buffer-size 32M --dir-cache-time 3h --vfs-read-chunk-size 64M  --cache-dir /volume1/homes/sitieqiang/rclone_cache --vfs-cache-max-size 20G  --vfs-cache-max-age 24h --vfs-read-chunk-size-limit 1G --transfers 4 --low-level-retries 200 --vfs-cache-mode full --umask 000 >/dev/null 2>&1

1. 核心优化点(必须修改)A. --vfs-read-chunk-size-limit 1G -> 建议改为

  • 原因:你设置了 1G 的切片上限。这意味着 Rclone 会尝试建立一个持续传输 1GB 数据的长连接。
  • 风险:对于 Openlist/Alist 这种重定向到网盘(如百度、115、阿里云)的模式,连接极不稳定。如果传输到 900MB 时网络波动断开了,Rclone 需要重新请求,这不仅浪费带宽,还容易触发网盘的“防滥用限制”或导致 Openlist 接口超时(502/504错误)。
  • 优化:切片小一点(如 128M),请求虽然变多,但每个请求完成得快,失败重试的成本低,播放视频反而更流畅。

B. --low-level-retries 200 -> 建议改为

  • 原因:这个参数决定了底层 API 报错时的重试次数。200 次简直是天文数字。
  • 风险:如果某个文件真的坏了或者链接失效(404/403),Rclone 会死命重试 200 次。这会导致你的播放器卡在进度条不动,且 Rclone 进程会长时间挂起(Zombie),无法自动恢复。
  • 优化:设置为 10 次足够了。如果重试 10 次还不行,那就是真不行了,不如直接报错让播放器跳过。

2. 性能与兼容性优化(推荐修改)C. 添加 --no-checksum 和 --no-modtime

  • 原因:Openlist/WebDAV 计算文件哈希值(Checksum)需要读取整个文件,这非常慢且消耗服务器 CPU。
  • 优化
    • --no-checksum:挂载时不校验文件哈希,能大幅加快“打开文件”的速度。
    • --no-modtime:如果不关心文件修改时间,禁止检查该属性可以减少 API 调用,加快目录列出速度。

D. 添加 --user-agent "Mozilla/5.0..."

  • 原因:很多网盘(以及 Alist 的某些驱动)对非浏览器 User-Agent 有限制。
  • 优化:伪装成浏览器可以减少 403 Forbidden 的概率。

E. --buffer-size 32M (视内存而定)

  • 分析:这是每个打开的文件占用的内存。如果你同时有 4 个人在看视频,就是 32MB * 4 = 128MB 内存。
  • 建议:如果你是群晖 NAS 且内存只有 2G/4G,建议改为 16M。如果内存 8G 以上,32M 没问题。

最后也最为重要的修改 缓存路径

--cache-dir /volume3/FastData/rclone_cache


最后修改的命令为

rclone mount $REMOTE $LOCAL --config $CONFIG --default-permissions --allow-non-empty --allow-other --buffer-size 32M --dir-cache-time 3h --vfs-read-chunk-size 64M  --cache-dir /volume3/FastData/rclone_cache --vfs-cache-max-size 20G  --vfs-cache-max-age 24h --vfs-read-chunk-size-limit 128M --transfers 4 --low-level-retries 10 --vfs-cache-mode full  --no-checksum --no-modtime --umask 000 >/dev/null 2>&1 &

搞定 连接速度飞快

城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐