[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-relays] Tor uses up all available memory and eventually quits





On 31 Jan 2018, at 10:45, r1610091651 <r1610091651@xxxxxxxxxx> wrote:

On Sun, 28 Jan 2018 at 11:06 teor <teor2345@xxxxxxxxx> wrote:


Try to make sure MaxMemInQueues allows 10-20s of traffic.


Hi teor

That advice is quite sensible in my opinion and should be incorporated into tor mainline. With the recent load spikes, I've always wanders why is there a need for that may MB or even GB of queue memory. If it can't be retransmitted in few seconds, it will be retransmitted by source and will increase the queues further...

Tor doesn't work like TCP.
Clients do give up and retry after about 10-20s.

But if a circuit is broken by discarding cells, then the entire circuit needs
to be rebuilt, and the request sent again. And the client will probably
choose another path, that isn't as congested.

A large MaxMemInQueues keeps circuits from breaking during traffic
spikes.

But you're right, if the whole network is overloaded, it leads to a lot of large
buffers that don't do much.

The current setting for maxmeminqueue is 256MB and will correct itself if lowered. I would suggest to make that value rate dependent, either configured or measured.

 To your knowledge, was there any thought put into such a dynamic config, instead of fixed percentage of free memory, independent of the actual throughput?

There's a ticket to make it lower:
https://trac.torproject.org/projects/tor/ticket/24782

One problem with dynamic limits is that they don't handle traffic spikes well.
So we don't want to make it too low, because if your relay has the RAM,
it should use it.

T

_______________________________________________
tor-relays mailing list
tor-relays@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-relays