0%

Qbittorrent 性能参数校准

Qbittorrent 性能参数校准

本文的目的在于让 Qbittorrent 实现最大化的上传下载速度,无论有没有公网IPv4。

硬件配置

不说硬件配置就说软件优化的都是流氓.png

主机:NUC10i5FNH(Intel i5-10210U (8) @ 4.200GHz)
内存:32G DDR4 3200
主数据盘:HC550 16t
操作系统:Debian 11

Qbittorrent版本

qbt1

此版本为我自己编译的版本,并没有修改源代码,只是指定了Libtorrent 1.2

本文写作时Libtorrent 2.0有严重的内存泄露问题,因此使用1.2版本。

参数含义及校准建议

连接设置

qbt_conn

加密设置

  1. 上面三项建议全部启用,PT、BT会自动管理,不会互相干扰。
  2. 加密模式建议设置为强制加密以规避ISP QOS以及被动流量监听。

缺点在于与极其老旧的BT客户端连线会失败。

qbt2

Trackers设置

  1. 最大并发 HTTP 发布建议值为30,这样Trackers更新不会停滞或消耗过多资源。
  2. 总是向同级的所有 Tracker 汇报需开启,否则Trackres会一直处于未联系状态。
  3. Trackers List推荐https://trackerslist.com/best.txt

best.txt相比all.txt,连接超时的Trackers更少,可以节省网络资源。

qbt3
qbt4
qbt5
qbt6

网络设置

网络接口建议设置为外网接口加所有地址,以免浪费网络资源。
qbt7

与 peers 连接的服务类型(ToS)建议设置为0以减少流量特征。
qbt8

安全设置

服务器端请求伪造(SSRF)攻击缓解禁止连接到特权端口上的 Peer选项建议开启,防止连接到1024端口以下的peer,可有效防止DDOS与DHT投毒。
qbt9

缓存设置

磁盘缓存是必需的,因为机械硬盘的IO有限。

  1. 异步 I/O 线程数填4倍CPU线程数来源
  2. 文件池大小建议设置为100000,这个设置等于Linux Nofile limit
  3. 磁盘缓存建议设置为-1,让程序自己管理。
  4. 磁盘缓存过期时间间隔建议设置为15,即最快刷新。
    qbt10

连接限制

Qbittorrent默认有连接数限制,主机性能足够可以考虑全部关闭。
qbt11

测试是否生效

建议进行对比测试,就能知道是否生效了。本文不作相关论述。

总结

Qbittorrent的默认设置其实相对保守,因此需要我们手动去校准以最大化性能。