
Как узнать максимальное количество подключений, разрешенных к моему серверу Ubuntu?
решение1
Максимальное значение является динамическим, в зависимости от того, какое системное ограничение вы наткнетесь первым. Например, максимальное количество открытых файлов на процесс, умноженное на количество процессов, которые помещаются в ram+swap. Это всего лишь один из возможных пределов.
решение2
С точки зрения сети есть 2^16 или 65535 портов сокетов, к которым могут подключиться 2^16 или 65535 уникальных клиентов. Так что это означает, что если бы ничто другое не было ограничением (ха), то с точки зрения только TCP вы могли бы иметь до 2^32 или 4294836225 уникальных подключений.
Удачи с этим. :)
Ваш вопрос, возможно, больше намекает на то, как вы справляетесь с большим количеством TCP-соединений на хосте.
Это классически называется проблемой C10k. (Раньше 10 000+ соединений были хорошим показателем того, когда что-то разваливается.)
Вот документ, объясняющий, как можно масштабировать устройство до многих тысяч подключений.
http://www.kegel.com/c10k.html
Это немного устарело, но мой опыт показывает, что большинство приложений Linux используют epoll для смягчения последствий.
Ваше здоровье.