The current backoff changes seem to be making the problem worse and causing most of the network to be backed off, but it could just be related to different load at different times of day, so we'll give it a while longer.
A proposal to solve the problem: - Do NOT backoff on getting a quick transfer failure (a transfer cancellation). Hence transfer backoff only occurs on the original node. Transfer cancellations are treated as DNFs - they might be malicious, so route the key elsewhere next time. - If a transfer takes more than 15 seconds, send a transfer failure downstream to free up the original request, do transfer backoff on the node, and switch the incoming transfer into "turtle mode". Hence real time requests are fast. - If a turtle mode transfer receives a cancellation, kill it, end of story. (All of the nodes along the chain, except the first one, will do this). - If a turtle mode transfer completes, store it to our datastore and offer it via ULPRs to those who have requested it. Hence if the only node with the data is slow, we still get the data, but slowly, for queued downloads / subscriptions.
pgpFbQ6VemOgJ.pgp
Description: PGP signature
_______________________________________________ Devl mailing list [email protected] http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
