Backoff reasons over a long period from my node:

5289 ForwardRejectedOverload (RO before Accepted in request)
440 ForwardRejectedOverload2 (RO after Accepted in request)
161 ForwardRejectedOverload5 (RO before Accepted in CHK insert)
11 ForwardRejectedOverload3 (RO before Accepted in SSK request)
8 ForwardRejectedOverload4 (RO after Accepted in SSK request)
7 ForwardRejectedOverload6 (RO after Accepted in CHK insert)

1475 FatalTimeout (Timeout in request)
914 AcceptedTimeout (Timeout waiting for Accepted in request)
77 AfterInsertAcceptedTimeout2 (Timeout after accepted in CHK insert)
28 AfterInsertAcceptedTimeout (Timeout after accepted in SSK insert)
13 Timeout3 (Timeout waiting for Accepted in CHK insert)

Thus, 63% of all backoffs are caused by requests being
RejectedOverload'ed (presumably pre-emptively) before receiving an
Accepted, in a request.

Pre-emptive request rejection was instated to prevent the load limiting
system having to rely on timeouts (as obviously timeouts are bad). We
reject requests when the average ping time is high (700-1500ms), when
the bandwidth limiter is delaying blocks for too long (1000-2000ms), and
when we calculate that we don't have the bandwidth.

The second should be obsolete, because of the third. It isn't. Why isn't
it? I will investigate...
-- 
Matthew J Toseland - toad at amphibian.dyndns.org
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20060819/7da7e189/attachment.pgp>

Reply via email to