从 libtorrent 中的 url 种子低速下载
Posted
技术标签:
【中文标题】从 libtorrent 中的 url 种子低速下载【英文标题】:low speed download from url seed in libtorrent 【发布时间】:2013-10-29 15:16:36 【问题描述】:我们正在寻找有关使用 url 种子的建议。我们使用 libtorrent 将我们的应用程序构建分发给客户。为此,我们使用单个洪流跟踪器和多个 Web 服务器都分发相同的文件。
在客户端有一个 C# 应用程序,它使用带有 libtorrent 的本机 dll。在 torrent 文件添加之后,所有 url 种子都使用 torrent_handle::add_url_seed 添加到其中。种子是自动管理的。
问题在于速度。尽管在我们的测试环境中,这个设置不时显示出良好的速度,但我们的生产客户端从我们的 8 个 url 种子下载速度接近于零(最大 50 kb/s)。当我们尝试使用浏览器从相同的 url 下载时,我们会获得服务器限制的速度(1 Mb/s 或更多)。尝试使用模拟 libtorrent 请求的脚本进行下载,速度相同。设置之间唯一显着的区别是种子/对等数:生产设置有很多(> 50),而测试设置只有主种子和一个 url 种子。
这种行为的原因是什么?是否有任何 libtorrent 选项可以影响这一点?
【问题讨论】:
我有相同或类似的问题。从 url_seed 使用 wget 下载时,我的平均下载速度为 80 到 110 MiB/s(中位数约为 90 MiB/s)。 wget 因此大致以我机器的以太网适配器允许的速度运行。使用 libtorrent (libtorrent-rasterbar-1.0.5) 下载相同的构建版本(仅来自该 url_seed),我的速度在 35 到 68 MiB/s 之间(中位数约为 50 MiB/s)。种子文件的组成似乎对速度影响不大。 【参考方案1】:在这里得到了 Arvid Norberg 的回答:http://permalink.gmane.org/gmane.network.bit-torrent.libtorrent/4631
【讨论】:
以上是关于从 libtorrent 中的 url 种子低速下载的主要内容,如果未能解决你的问题,请参考以下文章
检索对等列表而不使用 python-libtorrent 下载种子
python 需要python-libtorrent磁力链接转种子