什么限制了我的 libtorrent 吞吐量?

问题描述 投票:0回答:0

我在 Digital Ocean 上运行 2 个 libtorrent 节点(专用 CPU,通用,8GB,2 核)。它们是完全私有的,并且与主线断开连接。 DHT 被禁用,我正在使用我自己的跟踪器来测试我自己的一些种子文件。我正在使用 libtorrent 的“SSL torrent”功能。

仅启用 TCP。 uTP 进出被禁用。

鉴于此设置,我只能在这些节点之间获得 100 - 130 MB/s 的吞吐量。如果我同时尝试多个种子,它们不会接近我知道这些机器之间可能的 220 MB/s(使用

iperf3
和 python 的
http.server
验证)。即使有多个种子,它似乎也限制在 130 MB/s,并且各个种子共享该带宽。

我尝试过的事情:

  • 设置
    high_performance_seed
    设置
  • 设置
    active_seeds
    active_downloads
    active_limits
    -1
    (无限制)
  • max_out_request_queue
    max_allowed_in_request_queue
    设置为疯狂的高级别,这将删除 libtorrent 发布的性能警报(但实际上并不能帮助传输更快)
  • 尝试使用专用 CPU,CPU 优化,8GB,2 核但没有显着差异。

我的问题:

  • 我已经记录了会话统计数据并通过
    session_stats_parser.py
    运行它们以获取图表,但我不太确定如何解释它们。我在这里寻找什么可以指向确凿证据?
  • high_performance_seed
    涵盖了 http://libtorrent.org/tuning.html 等中的所有内容。还有什么我可以尝试的吗?
  • 我该怎么做才能准确找出瓶颈在哪里?
  • 我期望这两台机器可以在 bittorrent 上接近 200 MB/s 是不现实的吗?我的核心数量是否有限制?我如何确认这一点?
performance bittorrent libtorrent libtorrent-rasterbar
© www.soinside.com 2019 - 2024. All rights reserved.