Qbittorrent 性能参数校准
本文的目的在于让 Qbittorrent 实现最大化的上传下载速度,无论有没有公网IPv4。
硬件配置
不说硬件配置就说软件优化的都是流氓.png
主机:NUC10i5FNH(Intel i5-10210U (8) @ 4.200GHz)
内存:32G DDR4 3200
主数据盘:HC550 16t
操作系统:Debian 11
Qbittorrent版本
此版本为我自己编译的版本,并没有修改源代码,只是指定了Libtorrent 1.2
。
本文写作时
Libtorrent 2.0
有严重的内存泄露问题,因此使用1.2版本。
参数含义及校准建议
连接设置
加密设置
- 上面三项建议全部启用,PT、BT会自动管理,不会互相干扰。
加密模式
建议设置为强制加密
以规避ISP QOS以及被动流量监听。
缺点在于与极其老旧的BT客户端连线会失败。
Trackers设置
- 最大并发 HTTP 发布建议值为
30
,这样Trackers更新不会停滞或消耗过多资源。 总是向同级的所有 Tracker 汇报
需开启,否则Trackres会一直处于未联系
状态。- Trackers List推荐
https://trackerslist.com/best.txt
best.txt相比all.txt,连接超时的Trackers更少,可以节省网络资源。
网络设置
网络接口建议设置为外网接口加所有地址,以免浪费网络资源。
与 peers 连接的服务类型(ToS)
建议设置为0
以减少流量特征。
安全设置
服务器端请求伪造(SSRF)攻击缓解
与禁止连接到特权端口上的 Peer
选项建议开启,防止连接到1024
端口以下的peer,可有效防止DDOS与DHT投毒。
缓存设置
磁盘缓存是必需的,因为机械硬盘的IO有限。
- 异步 I/O 线程数填
4倍CPU线程数
,来源 - 文件池大小建议设置为
100000
,这个设置等于Linux Nofile limit
。 - 磁盘缓存建议设置为
-1
,让程序自己管理。 - 磁盘缓存过期时间间隔建议设置为
15
,即最快刷新。
连接限制
Qbittorrent默认有连接数限制,主机性能足够可以考虑全部关闭。
测试是否生效
建议进行对比测试,就能知道是否生效了。本文不作相关论述。
总结
Qbittorrent的默认设置其实相对保守,因此需要我们手动去校准以最大化性能。