Я программирую сервер, и кажется, что мое количество соединений ограничивается, так как моя пропускная способность не насыщается, даже когда я определил номер соединений с "неограниченным".
Как я могу увеличить или устранить максимальное количество соединений, которые мое поле Ubuntu Linux может открыть за один раз? ОС ограничивает это, или действительно ли это - маршрутизатор или ISP? Или это - что-то еще?
Существует несколько переменных для определения макс. номера соединений. Скорее всего, у Вас заканчиваются номера документов сначала. Проверьте ulimit-n. После этого в/proc существуют настройки, но те принимают значение по умолчанию к десяткам тысяч.
, Что еще более важно, это кажется на выполнение чего-то не так. Единственное соединение TCP должно быть в состоянии использовать всю пропускную способность между двумя сторонами; если это не:
ping -s 1472
...) tc
iperf
Возможно я неправильно понял. Возможно, Вы делаете что-то как Bittorrent, где Вам нужно много соединений. Если так, необходимо выяснить, сколько соединений Вы на самом деле используете (попытка netstat
или lsof
). Если то число является существенным, Вы могли бы:
ulimit -n
. Однако, ~1000 соединений (значение по умолчанию в моей системе) являются довольно многими. iostat -x
? кроме того, при использовании маршрутизатора NAT на уровне конечного пользователя (Linksys, Netgear, D-Link, и т.д.), остерегайтесь этого, можно превысить ее способности с тысячами соединений.
я надеюсь, что это обеспечивает некоторую справку. Вы действительно задаете сетевой вопрос.