对比三款BT软件的并发性能,和单链接高延迟传输速度性能

测试环境,大并发情况下,双核心VPS 10Gbps端口的三款软件吞吐性能,以上三款客户端都经过我调优优化过

UT单线程的,CPU单核心处理能力上限了,也就是说主频越高的CPU挂UT越好,,必须连接数控制在200内,不然就软件卡的都没法动,当然高级设置开了net.low_cpu后会流畅许多,,不过没什么用的说,大连接数情况,这破软件处理不过来,下载速度反而更慢,所以还是限制连接数为佳。

单链接高延迟传输速度性能重头戏来了!
测试环境,单核心VPS,单链接并发
下面我们均用gif图片表明,有兴趣的话可以详细看下
双向采用utorrent

双向采用qbittorrent,期间更换utorrent

双向采用bitcomet(比特彗星)

speedtest.net 由于cpu性能不足,在谷歌浏览器中测速发挥并不好,实际上两台服务器宽带都为10Gbps端口。

总结,测试中发现,目前bitcomet(比特彗星)客户端作为种源情况,没有上报ipv6地址。
并且还有很大的速度改善空间,CPU利用率基本上都没榨干
qbittorrent客户端不支持双栈ipv6网络,如果使用ipv4就会断开ipv6,使用ipv6就会断开ipv4,视连接情况判定。

1個讚

很棒的评测!

目前bitcomet(比特彗星)客户端作为种源情况,没有上报ipv6地址。

是指没有向tracker上报吗?

应该是,具体你测一下,双方在用户列表都没有ipv6等待或者连接状态

是的,BitComet目前可以分别连接IPv4的tracker和IPv6的tracker,但没有向IPv4的tracker报告自己的IPv6地址。这是一个可选功能,由于IP地址是明码传输,为了安全起见没有启用。如果需要的话可以加一个高级选项。

嗯,你可以看其他图,utorrent都是可以支持上ipv6的。
意思是目前要有aaaa解析才会上报ipv6嘛。
而且单链上还有很大优化空间啊。

utorrent的ipv6连接地址可能是向tracker报告的,也可能是通过pex得到。可以看一下它给tracker发送的参数里有没有ipv6=xxxx


GET /announce?info_hash=%2b%85%ee%8f%1d%c3u%c6%0e%14%a3WFB%c7%f4%a6%20M%c2&peer_id=-UT354S-.%af%05%10%fb%e8J%95N%c0%c2%28&port=22222&uploaded=0&downloaded=0&left=0&corrupt=0&key=2BC15A17&event=started&numwant=200&compact=1&no_peer_id=1 HTTP/1.1

Host: tracker1.itzmx.com:8080

User-Agent: uTorrent/354(111783726)(44846)

Accept-Encoding: gzip

Connection: Close

HTTP/1.1 200 OK

Content-Type: text/plain

Content-Length: 99

d8:completei1e10:downloadedi0e10:incompletei0e8:intervali7231e12:min intervali3615e5:peers6:- @.V.e

视乎我都没看到ipv4…更加别说ipv6了?还是我看的方法不对

tracker一般是只记录peer实际请求连接的IP地址,忽略掉peer主动报告的IP地址。估计utorrent是先用ipv4连上后再互相交换的ipv6地址。可以看看utorrent里的pex用户数量是不是大于0

确实,直接瞬间出两个用户的,IPV4+IPV6,应该是走用户交换通道了。比特彗星能做上这个支持吗。不然IPV6是空摆设,,对方根本不知道自己有IPV6基本上没办法工作

看起来有2个本地用户发现,应该是添加任务列表后,会自动把本地IP和IPV6插进去用户列表中。然后用户交换就一起过来了。

嗯,应该是这样的。比特彗星也考虑加上这个功能

精品教程 收藏学习

用目前比较热门的毒液4k种子同时测试了一下彗星和qb的下载速度,彗星用的是楼主的1.53豪华解锁版,qb是4.1.4参数全部默认未改,彗星平均下载速度是400~500k/s左右,qb是2~3M/s左右。

qb说实话单线程没有优化特别稀烂,速度连utorrent都不如

IPv4、IPv6双栈地址回连也做好了,下一版可以体验了 :grinning:

2個讚

好哒QWQ

小樱回去可以测试一下tixati和xdown(两个都是非营利作品,一个是美国人开发的,一个是华人开发的)

我说文章咋这么熟悉,有人挖坟

xdown是基于aria2的吧