彗星磁盘缓存优化以及导致openwrt断网的问题

500M缓存,下载速度8M/S ,每秒写入上百次,写命中率在不断的下降,而且有点卡顿


之前同样的缓存,可是命中率一直可以保持90%以上
设置成了1G,命中率才止住了下跌,
最后设置成1.3G ,命中率终于稳定维持在99%,写入次数最终维持在几次到十几次之间徘徊
如果缓存不够,下载速度就会抽风,时快时慢,从满速瞬间掉到一百k,过几十秒又重新爬升,如此反复
这个缓存还是有很多的优化空间吧

最近路由器刷了新版的openwrt,但一打开彗星就断网,下载的过程中偶尔也会断,过几十秒就会恢复,UPNP无效,关了UPNP还是一样断。我看到论坛上也有人反映这个问题,希望能修复吧
不过快一个月没看见新版测试的帖子了

缓存设置太小了会造成磁盘写操作由工作线程异步完成变为界面线程同步完成,界面肯定会卡,建议至少200MB或者以上。所以缓存设置小了,引起这个过程就会降低写入命中率。
特别是种子任务文件较大的,比如说几个GB的大小,分块请求是随机的,连接到更多的peer用户会占用更多的分块缓存,自然也需要更大的内存缓存,和种子文件分块大小及下载速度都有关系。
简单来说一个peer请求可能10个区块,一个区块4MB的话,用户列表看到连接一个人就占用40MB缓存,2个peer就是80MB,以此类推,所以更大的种子,更多的用户会带来更多的缓存使用率,此时也就不能设置较小的缓存。

openwrt断网问题可以去openwrt官方那边咨询下,我猜测是openwrt固件中存在某些nat转发BUG导致的
openwrt官方报BUG地址:[OpenWrt Wiki] Reporting bugs
可以看到他们官方已经堆积了1009个BUG,等待修复

我发现其他下载软件所需的缓存都不大,迅雷极速上限就只有256M,qb我设置256M
硬盘灯都是好几秒闪一次,如果彗星设置这么少早卡死了,而且硬盘灯常亮,
说明还是有很大优化空间

至于Openwrt,我用迅雷极速版直接就断网了 :zipper_mouth_face:
用qb则一切正常

你用的什么版本, 1.64 取消了额外写入验证,有一定改善。
另外同样的下载速度,分片越小磁盘负载越高,因为下载完的分片会立即写入

我的路由器也会卡 换旧的客户端用就没事

openwrt舊版會嗎? 不會就先退回穩定版較省事…

问题解决了,关掉FullCone-NAT就正常了
我也是从其他帖子看到的