Назад | Перейти на главную страницу

Увеличение количества исходящих TCP-соединений

Я разрабатываю небольшой тестовый клиент для веб-сокетов. Я использую Ubuntu 11.04. я прочитал https://stackoverflow.com/questions/410616/increasing-the-maximum-number-of-tcp-ip-connections-in-linux и я сделал следующее

sudo sysctl -w  net.ipv4.tcp_fin_timeout=10 
sysctl -w net.ipv4.ip_local_port_range="1024 65535" 

Насколько я понимаю, это для входящих подключений, а не для исходящих.

Когда я печатаю

ulimit -n
unlimited

Мой клиент и серверы работают на разных компьютерах. Даже с учетом всего вышесказанного я не могу пересечь 1000 соединений из коробки. Если есть другой совет, дайте мне знать

ОТВЕТ Я понял это, набрав ulimit -a, который показывает все ограничения ядра.

ulimit -n 
unlimited 

пока

ulimit -a 

возвращает значение для nofile как 1024. Я установил ограничения в /etc/security/limits.confфайл в формате

 <user> soft nofile 8192 
 <user> hard nofile 65000 

и все сработало для пользователя

Я понял это, набрав ulimit -a, который показывает все ограничения ядра. ulimit -n возвращает значение unlimited, а ulimit -a возвращает значение nofile как 1024. Я установил ограничения в файле /etc/security/limits.conf в формате ** soft nofile 8192 hard nofile 65000, и все сработало