erlang: gen_tcp: принять ограничение - PullRequest
2 голосов
/ 11 октября 2010

Мне интересно, каковы ограничения для функции gen_tcp: accept?Я имею в виду, что такое максимальное число одновременных соединений?Или как это можно настроить?(настройка gen_tcp, ulimit или что-то еще) сколько get_tcp может принимать соединение в секунду?

1 Ответ

5 голосов
/ 11 октября 2010

Максимальное количество одновременных подключений зависит от операционной системы. В системах Unix он также будет ограничен ulimit nfds и имеет максимальное количество соединений, на которые настроено ядро.

Количество соединений, принимаемых в секунду, в основном будет зависеть от кода вашего приложения. Он должен своевременно обслуживать запросы. Максимальное количество ожидающих запросов на подключение указывается опцией backlog для функции listen. Большинство систем ограничивают максимальный размер невыполненных заданий, в linux и freebsd эта опция называется somaxconn. Также есть вопрос о полу-завершенных рукопожатиях TCP. Вы захотите узнать о syncookies и любых опциях для настройки максимального количества наполовину установленных соединений.

...