Максимальное количество одновременных открытых портов в Эрланге?
Есть ли у библиотеки erlang TCP / IP некоторые ограничения? Я'мы провели поиск, но можемне могу найти никаких окончательных ответов.
Я установил переменную среды ERL_MAX_PORTS на 12000 и настроил Yaws для использования безлимитных соединений.
я написал простое клиентское приложение, которое подключается к appmod I 'Я написал для 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? параллелизм?
Благодарю.