In main right now it appears to request too many blocks and then periodically cancel the excess requests. In theory this is not terrible but in practice it seems to cause speed oscillations -- cancelling fewer requests is giving me faster, steadier speeds. libtransmission should make more of an effort to calculate what the 'ideal' number of pending requests is so that on average we need to cancel fewer of them.
In
main
right now it appears to request too many blocks and then periodically cancel the excess requests. In theory this is not terrible but in practice it seems to cause speed oscillations -- cancelling fewer requests is giving me faster, steadier speeds. libtransmission should make more of an effort to calculate what the 'ideal' number of pending requests is so that on average we need to cancel fewer of them.