1.82内存泄漏,UDP传输缓冲区

image
开启后不断上涨直到使用所有内存后死机
image

原来是1.80没有问题,更新上去后基本上12G内存几个小时就死了


展开udp transfer看一下是哪个缓冲区堵住了

1.81感觉也会泄漏


截图为1.81刚降级

应该是utp导致的,再不断上涨

禁用utp就好了

queue send堵住了,,,确实是utp堵住导致内存泄漏,所以我建议直接把UTP单独弄出来,因为是一个数据传输协议,而不是tracker这种小数据,不应该受限在全局UDP发起数量里面

或者有没有办法组合utp包起来在发送udp数据,比如说一次包发送512KB,现在基本上是1KB一个小udp包,1000 pkt只能承受900-1000KB/S传输速率,,如果组合包起来,512KB一个包,那就是512*1000=512000KB/S,这样的话就够用了,就算和DHT共存被发起数量限制,也可以跑到1-2.5Gbps宽带
@wxhere15

難怪我的電腦10月份這麼容易死機,
除了開Bitcomet外沒開什麼其它軟體,
我的電腦是32GB的內存的,
每次死機都是內存被吃光,
連虛擬記憶體開32GB都不夠用,
現在已經把utp關閉,到現在電腦都還24小時正常運作。

这个希望能设置一下内存使用上限,各种队列缓存上限。
最开始大约1.4版本有内存泄漏的现象,不得已换到了UT。
然后后来BUG没有了,现在到了1.8又出现了。
我喜欢挂机开着bitcom,使用长效上传机制,但是现在挂机几个小时,就卡死了。

utp目前在测试阶段,选项默认是禁止未开启的,,可能你们手动开了导致
队列上限这个之前有提过,超过多少队列直接丢弃,目前只有DHT上做了,在队列用尽后,则丢弃一切从远程连入的DHT请求