技术解析

docker 装 transmission 用一段时间就会变的很慢是怎么回事?
0
2021-06-01 17:00:30
idczone

环境是这样的

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 这类的协议。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服