Максимальное количество одновременных открытых портов в Эрланге?
Есть ли у библиотеки erlang TCP / IP некоторые ограничения? Я провел некоторые поиски, но не могу найти окончательных ответов.
Я установил переменную среды ERL_MAX_PORTS равной 12000 и настроил Yaws для использования безлимитных соединений.
Я написал простое клиентское приложение, которое подключается к приложению, которое я написал для Yaws, и проверяю количество одновременных подключений, запуская X клиентов одновременно.
Я обнаружил, что когда я получаю около 100 клиентов, сервер Yaws перестает принимать больше TCP-соединений, и клиент выдает ошибки с
Error in process with exit value: {{badmatch,{error,socket_closed_remotely}}
Я знаю, что должно быть ограничение на количество открытых одновременных соединений, но 100 кажется очень низким. Я просмотрел всю документацию по yaws и снял все ограничения на соединения.
Это на Intel Core 2 Duo iMac с тактовой частотой 2,16 ГГц, работающей под управлением Snow Leopard.
Быстрый тест на компьютере с Vista показывает, что у меня возникают те же проблемы примерно с 300 подключениями.
Является ли мой тест необоснованным? То есть глупо ли одновременно открывать более 100 соединений для проверки параллельности Yaws?
Благодарю.