[erlang-questions] HTTP requests and the meaning of eaddrinuse

Sverker Eriksson sverker@REDACTED
Fri Jan 30 15:15:41 CET 2009

Johnny Billquist wrote:
> [...] you will most probably hit the limit of the number of open file 
> descriptors long before you exhaust all the local port numbers. By 
> default on on my mac, the max file descriptors is 256 (per process). 
> There is also a limit on the total number of file descriptors in the OS. 
> Nowhere near the theoretical limit of 65536 ports in tcp. So that should 
> give you enfile or emfile.

The internal TIME_WAIT state of the TCP protocol may cause exhaustion of 
port numbers even though the file descriptor limit is much lower than 
65536. Use the netstat command tool to view lingering connections in 
TIME_WAIT state.

/Sverker, Erlang/OTP

More information about the erlang-questions mailing list