[erlang-questions] The optimal value of backlog

Jesper Louis Andersen jesper.louis.andersen@REDACTED
Mon Nov 22 19:39:04 CET 2010


On Mon, Nov 22, 2010 at 7:19 PM, info <info@REDACTED> wrote:
> Yes.

The problem with backlog settings are that they depend a lot on the
nature of your application. The general rule of thumb is SOMAXCONN,
see

http://stackoverflow.com/questions/114874/socket-listen-backlog-parameter-how-to-determine-this-value

Also note that there are two queues. The listen backlog and the
SYN-queue backlog (inside the OS kernel). Both might need tuning - but
I am no Windows tuning expert. The difference is that the latter is
the limit on the SYN queue, while the former is the limit on fully
established connections (i.e., SYN -> SYN+ACK -> ACK)

For rather small amounts of incoming connections, it is possible that
the default of 5 is adequate.

For the linux users out there, read the latter half of the listen(2)
man page because it is slightly different than just throwing SOMAXCONN
out. Also read tcp(7).


-- 
J.


More information about the erlang-questions mailing list