|reply to evilghost |
Re: maximum number of open sockets, files, threads, etc..?
said by evilghost:Nope:
Max num of connections is handled by /proc/sys/net/core/optmem_max
Insufficient optmem results in failure to bind socket. tcp_rmem, net.core.rmem_max, net.core.wmem_max, and tcp_wmem also control socket allocation.
that is ancillary memory per socket. The maximum number that can be open on a machine is capped by maximum FDs (an fd is a 16 bit number, right?), not total memory taken by all sockets.
not in ohio
Yeah, but fds are per-process indexes into a per-process table.
ok, so you can set it to whatever you want for the box by echoing into file-max. So the theory limit is 1024x1024 (memory willing?) fds?
#define NR_OPEN (1024*1024) /* Absolute upper limit on fd num */
#define INR_OPEN 1024 /* Initial setting for nfile rlimits */