环境是这样的
unraid 里面虚拟了一个 popos,在 pop 上用 docker 装了 transmission,然后通过 smb 挂载了局域网内的 truenas 的硬盘。下载的文件全部通过 smb 放到局域网里的 truenas 上面。
简单说,就是 truenas 组阵列负责存储数据,然后通过 smb 和 transmission 连接
然后用了两天之后,打开 transmission 速度变得很慢,局域网打开 192.168.1.15:9091 要等几十秒才会出现输入帐号密码的框框,输入完毕之后在等几十秒甚至更长的时间 才能看到做种的文件
do抗投诉服务器cker 的设置该设置也设置了,时区 权限 /downloads 也映射到了 smb 的文件夹
F12 -> network 看看时间都花在哪了
感觉是 smb 的原因,bt 随机读写居多,smb 应该是零碎随机读写性能不太好,而 transmission 的 rpc 和 bt 功能好像是同步的,io 阻塞就会导致 rpc webui 卡住。
先看 smb 性能有没有问题,没有的话网络问题嫌疑最大,f12 下看看,几十秒差不多是一两次网络请求超时的时间
主要是 transmission 的问题,IO 阻塞会导致 RPC 和 webui 都没响应
解决办法就是在虚拟机里面放一个 incoming 文件夹,下载中的就塞进去……缺点就是单个种子下载大小会受到这个盘大小的限制
我在用 nfs,开始用的 smba,不卡但速度上不去,下行跑不满,上行跑满,换 nfs 后下行上限增加,看 cpu 波动比较大,平台是树莓派 4b openwrt,没用 docker,能跑就没管他了。
temp 尽量用本地的,不要挂载 smb 或者 nfs,即便要挂,也要挂 iSCSI 这类的协议。