
¿Cómo sé la cantidad máxima de conexiones permitidas a mi servidor Ubuntu?
Respuesta1
El valor máximo es dinámico, dependiendo de qué limitación del sistema alcance primero. Por ejemplo, la cantidad máxima de archivos abiertos por proceso, multiplicada por la cantidad de procesos que caben en ram+swap. Ése es sólo un límite posible.
Respuesta2
Desde una perspectiva de red, hay 2^16 o 65535 puertos de socket, a los que se pueden conectar 2^16 o 65535 clientes únicos. Eso significa que, si nada más fuera una limitación (ja), desde una perspectiva únicamente de TCP, podría tener hasta 2 ^ 32 o 4294836225 conexiones únicas.
Buena suerte con eso. :)
Su pregunta quizás insinúe más sobre cómo manejar muchas conexiones TCP en un host.
A esto se le llama clásicamente problema C10k. (Más de 10.000 conexiones solían ser una buena marca de agua para cuando las cosas se desmoronaban).
Aquí hay un documento que explica cómo puede ayudar a escalar una caja a miles de conexiones.
http://www.kegel.com/c10k.html
Está un poco anticuado, pero mi experiencia es que la mayoría de las aplicaciones de Linux usan epoll para ayudar a mitigar.
Salud.