比特彗星1.56存在一处内存泄漏,占用内存超过40G!

复制上来好像有一些字符丢失?
class tstring_lf: 4.73 GB, 1241969 blocks


我看了一下,,,难道真的是tracker log?

是啊,看来是tracker日志。我加一个高级设置项来控制一下吧。

不是。。最好的解决办法,是写成db文件来记录吧,别丢内存,做高级设置控制不是根本解决问题的方案。

是什么文件?

刚才打反了,不是bd是db。。
.db一般是数据库文件,不知道你了解不,直接写磁盘上 Sqlite什么都可以打开这类文件或者新建。。你百度搜下
或者直接明文.log记事本写入磁盘也行的啊

彗星里有用到Sqlite的db文件。不过其实普通用户不会去看tracker日志的,还是加个高级选项控制一下内存里的日志数量好了。

那 你看怎么方便怎么来吧,高级设置的话,给选项(是否仅保存一次tracker记录 是 否),只记录最近一次log就行了

高级设置可以增加一个选项:tracker日志保留的行数:1-1000,默认10

同时只有错误状态的tracker非工作中才记录一次日志,应该就好很多了。
不过个人认为,日志这种东西,还是交给db或者log来得好,qbitorrent那边也是log文件,我刚才看了
不过log文件里面没有tracker相关,只是qbitorrent的程序运行日志
image
image

嗯,连接失败的tracker反复重试,会有不少日志。

那就等你下一个新版在看看了

日志这种东西,普通用户不会去看的 :sweat_smile:

总有人要看的,特别PT站,观察错误情况是什么。
日志这种东西可以不看,但是不能没有。

QQ%E5%9B%BE%E7%89%8720190912225445

遇到错误再开启日志就好了 :grinning:

可能文件开发难度比较大吧,,,那就照你说的搞个tracker日志保留的行数:1-1000,默认10吧。

要区分哪个任务里的哪个tracker,日志文件的形式不太直观

以多个文件来单独记录日志,和torrent那个目录差不多,放里面也可以,
文件名记录种子特征码 然后记录行数,每一行代表软件中tracker顺序,退出软件后就清理目录残留log文件就行了。软件直接读文件展示就行了,基本都在软件看,没有多少人会看log文件,bd文件的话,就是大数据下性能来说比log更优秀一些

这样做也是可以的,就是感觉有点小题大做了 :laughing: 另外1天几个G也很占硬盘空间

另外麻烦看看new add的问题有没有改好


没好,我加了两个任务试了下,,还是一直卡new add 不进行连接来下载
connect状态只有几个,下面七八百个等待中
进度都下载了50%已经等了2分钟,还是都在new add