嗯谢谢朋友的解答。
2.15预览版问题反馈,
upnpnat端口映射失败。
问题产生。路由器拨号桥接光猫,重启路由器在启动bitcomet upn端口映射提示失败。 更换新的路由器在启动页时显示正常,过一会再看就变成失败了,不清楚是操作问题还是某些问题导致的失败。
改进申请 :
在 “文件” 标签下的 “ED2K 链接 ” 列能否优化一下只显示HASH部分?原因是有些文件名字特别长,想看HASH部分不直观,而且除了HASH部分其他内容对于ED2K都不重要。如果有HASH的前提下,右键菜单能额外显示“复制ED2K链接” 项?
不同软件存储的 dhtnodes.dat 大小不一样,目前没有选项控制存储的大小
https://bbs.itzmx.com/thread-102529-1-1.html
dat文件大小限制,实际上软件只会存储1500个左右ipv4节点数(replied)与1500个ipv6节点
同时会存储99个hash值,用于去中心化网络交换peer,这些在启用专家模式后左侧都可见
但是随着运行时间越来越长,统计里的数据和已连接dht节点数量不符对不上,是dht节点流量图显示错误了吗?还是说核心没有成功控制在1500节点左右
DHT网络确实需要改进 就像我之前所说的那样
要控制节点数量从而控制UDP发包量
dht节点太多了,维持400个左右绰绰有余。
从dht协议设计实现来看,每个节点一般包含8个子节点,400个dht节点确实差不多了
控制总数只是一方面 其他的优化方向之前已经提过了
用户在相对连接稳定的情况下,感觉在搜寻新用户与完成种子速度很慢,比如与5个用户取得了数据连接,新用户增长就会变的很慢,下载速度取决于用户数量和完成种子的数量决定。有没有可能在连接多个完成种子的同时,在搜寻更多用户和种子来提升下载速度。 可能现在实际是这样的,但是实际中连接稳定的情况下,新增就会很慢。 不知道这个问题核心点在哪,是否可以优化。
cpu占用率有时候读不出来,,变成一个 -
是的,确实有这个bug,下一版修复
是的,目前只处理了301和302,下一版修复
感谢建议,下一版改进
感谢反馈,下一版修复
优化建议:
目前彗星【显示ED2K链接】和【启用电驴插件】是硬性绑定的,而用到ED2K链接的时候(比如:复制ED2K链接or看有没有ED2K链接),未必就想打开电驴,毕竟电驴本身的优化挺差,文件多了就卡。
或许可以让ED2K链接常态化显示,或者在设置的电驴部分,加个【显示ED2K链接】的设置,以便于在不想打开插件或者压根没安装插件的情况下,显示ED2K链接。
现在的DNS查询会用到大量的套接字有什么办法优化吗?
虽然dns缓存不使用网络了,但是依旧会占用系统缓冲区资源
系统默认限制15000,自己改成65534最大值确实没事了
也许可以改用系统解析? 或者看看qb是怎么做的
其实还是优先级的问题 像rss这样用户感知更明显的服务优先级
当然DNS查询时最基础的 域名不能及时解析造成的影响可能更大
以前反映过类似的问题 不过从连接发起队列来看 其是由于rss请求排在BT连接后面
导致其无法及时发出 直到判断为超时造成的 之前应该已经优化过一次优先级了
早期比特彗星用的系统api DnsQuery_A(),因为Windows 11有系统层面的bug,2.00版本后来把api改成了getaddrinfo(),同时比特彗星支持本地dns缓存,现在强制缓存时间为10分钟,通过高级设置network.dns_query_cache_ttl来控制时间,时间结束后才会刷新缓存,已经查找过一次域名A/AAAA记录的解析结果时,二次请求不会重新发送到网络上(cname无法缓存)
在使用network.dns_query_thread_count = 100多线程的情况下,2000个任务发起的dns套接字大概在1000-2000左右,影响并不大,后来找到问题了是其它程序进程也占用了套接字,所以导致系统缓冲区不够用了就要调大
qb那边就更烂了,所有dns请求都是强制重新发起到网络上
(试了下v5.1.0最新版居然支持dns缓存了,不过这套接字的问题应该没法解决,是系统层面的限制,正常15000是触发不了上限的,除非遇到我那样其它进程占用了的bug)
注:2.15反吸血这个总开关不起效果了
反吸血总开关处于禁止关闭的时候客户端过滤依旧会起效果,如果有人需要关闭反吸血,2.15记得把这个也关了
本来就是两个功能 已经是客户端过滤器 一个是基于流量的自动反吸血
本来就是要分开设置的
如何判断发生了这种问题?
帖子上面发了命令,检测系统当前套接字使用情况,精确到每个进程,和套接字正在进行的操作
看起来并不是彗星的问题
现在有遇到这样的问题了?
建议添加对文本状态下的链接的下载功能
一些下载链接以纯文本而非链接的形式存在页面上
依然是以 Sumatra PDF 为例
其旧版本的下载链接是写在标签中的文本并不能点击
选中后也不会显示 “使用比特彗星进行下载”
但是IDM可以 事实上IDM的扩展在你选中任何内容后右键都可以显示使用“IDM下载”
当然如果是无效链接其也会发出警告 不过有趣的是这个链接有效性检查是IDM浏览器扩展做的
而非IDM主程序 我想彗星也可以借鉴一下这个操作