Я разрабатываю небольшой тестовый клиент для веб-сокетов. Я использую 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, и все сработало