我们正在寻找有关使用 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 选项可以影响这一点?