1.98内存占用高,影响下载速度

电脑10代i7、内存16g,bitcomet 1.98豪华版。
前期导入了本站上“”“种子市场文件 (2023.01.20)”,后续挂了数据交换的种子,种子市场他人共享数量达到了1688w个。开机打开bitcomet内存占用就会越来越大,不用多久基本能吃满16g,虽然设置了24g虚拟内存,但是电脑肉眼可见的变卡,下载热门的资源也是非常慢,重启bitcomet后能正常一段时间,内存吃满后又是老样子。
求大神解救。



种子市场占用了23G内存,这是正常现象。

如何使用统计获取比特彗星的内存使用情况

常见的内存占用高原因
1,torrent列表,大部分人都是这个引起内存占用过多,因为用了种子市场,导入了1.6亿种子,所以导致内存占用过大。
解决办法,限制种子市场最大条数10W,并且退出比特彗星后,删除程序安装目录下的db数据库文件。

2,UDP传输缓冲区,因为启用了DHT,并且高级选项里 network.max_udp_pkt_per_sec 设置过小导致udp请求无法发送出去积累在内存中,可以增大这个值,或者禁用DHT网络。

3,磁盘写操作缓冲区,此处占用过多是硬盘太烂,导致数据无法及时写入磁盘,内存用尽后会自动限速,不会有什么影响的,也可以手动进行下载速度限制,别让下载速度过快导致来不及写入,也可以先下载到固态硬盘,然后在移动到机械硬盘存储,或者更换性能更好的垂直式机械硬盘。
比如一些移动硬盘,写入速度也巨烂,数据来不及写入到硬盘中,会先下载到内存,然后后续在进行写入硬盘,这是一个优化防止电脑网速过快下载引起下载掉速的特色。
参考:https://bbs.itzmx.com/thread-102123-1-1.html

1個讚

谢谢大佬的再次回复。本帖前几天已经发过了,可能我是新账号,论坛系统今天才发出来。

这几天我尝试了很多种方式。均没有本质上的变化,单开bc挂上半天依旧占用高,热门种子下载只能到2-3m,正常30-40m:
1、删除db数据库(dht、peer),重新积累他人共享
2、更换bc版本,清空db数据库(发现个有趣的事情,热门种子下载速度小樱版bc比小像素版快)
3、关闭全部交换共享种子的断头档

最邪门的来了。我现在都放弃治疗了,还是导入1600w共享,bc挂着断头档同时挂迅雷,种子内存占用居然不涨了,种子占用在6.6G。但下载速度还是2-3m。具体原因也是无法考究了,供大佬们参考。

数据交换种子和 1.6 亿能不能导出分享?

不是1.6亿,是1600w,现在大概累计到2000w了。见下链接

能不能导出 bc_bak 格式?不想完全替换数据库。

数据量到两千万就导出会容易卡死,你可以先备份你自己的成为.bc_bak文件,完全退出比特彗星,然后替换db文件,再重启,等待加载完成后导入你先前备份的.bc_bak文件。

自己备份的 .bc_bak 导入失败,无论是只备份 他人共享 还是全部,尝试了很多次,都失败。

你用解压软件打开你导出的.bc_bak文件试试,可能你导出的文件就有问题,数据太多了?

解压软件打开 .bc_bak 很正常。
我使用了大量的关键字黑名单和特征码黑名单,不知是否与此有关。

解压软件可以正常解压出来吗?解压出来的peer_share.db等文件和你本地的md5值是否一致?

可以正常解压,并且 Hash 值完全相同。
另外,请教为何软件重启就会 他人共享 变为空的呢?之前的一千多万种子就都不显示了。

历史版本-1.95,检测到磁盘繁忙立即停止任务下载请求,此时下载速度为0KB,等待磁盘写入完成并空闲持续1分钟后重新进行下载
1.96-2.05版本是修复了历史版本停止任务下载的任务,新增磁盘写操作缓冲区,改为内存即将用尽时候触发下载自动限速
2.06在保留上述功能的前提下,另外新增了一种下载自动限速功能,在检测到磁盘繁忙时候,会立即触发一次自动限速
2.07预计会解决一个因为自动限速引起界面卡顿的问题,不过触发条件很苛刻,需要在内存用尽并且需求度非常紧张的情况下出现,文件区块下载完成后需要hash校验,但是由于内存紧张之前的缓存已被清除,那么hash的时候需要从磁盘获取,这部分目前版本在主线程cpu操作会引起界面卡顿5-6秒的io等待

1個讚

我的建议是备份时将“他人共享”、“RSS种子”、“DHT种子”、“Tracker种子”都取消勾选,如果要备份等比特彗星完全退出后手动备份db文件。重装时先将备份的db文件复制替换,然后打开程序点击“他人共享”等待加载完成后再导入备份的bc_bak文件,然后再点击“整理数据库”。
重启后清空?会有“正在加载列表,请稍后…”这样的提示吗?等待一段时间会恢复吗?你是否在 设置-种子市场 勾选了“程序退出时清空他人共享列表”?

期待小樱大佬更新2.07,。