答案1
这是一个常见问题。不幸的是它很少能得到正确答案。
虽然导致下载速度波动的原因有很多,但在这种情况下,由于许多峰值超过 30 MB/s,最可能的原因是下载速度超过了可以写入磁盘的速度。
顺序写入磁盘的速度可以比这快得多,但 bittorrent 下载是“最稀少的优先”的,其写入模式接近随机。这种写入速度可能比顺序写入慢一百倍以上。
缓存再大也没用,如果下载速度高于写入速度,不管缓存有多大,迟早都会满了。
发生这种情况时,下载将暂停,直到写入完成为止。
那么可以做些什么来解决这个问题呢?!
将下载速度限制在低于最大连续写入速度。
可以通过将下载速度限制得很低,然后逐步提高,直到找到最大写入速度来实现。
答案2
如果你过度限制上传速度,某些网络会限制你的下载速度。尝试增加上传限制/连接数并观察结果
答案3
繁忙的种子会发现这些速度波动。
其他人说的不太可能是硬盘的问题。峰值平均为 30MB/s。虽然许多人声称这些是随机的,但它们实际上是顺序写入,只是在磁盘上的不同位置。缓存在内存中的数据流被缓冲并写入磁盘。此外,您的上传在此期间不受影响(这将是使用同一磁盘的读取操作)。
有人向您发送了一大块数据,然后让您排在队尾,直到您获得更多数据。要么就是这种情况,要么过一段时间您就会受到限制。
注意你的网络 IO 和磁盘 IO。你的网络 IO 可能会停止。