Thư viện TCP/IP xóa có một số hạn chế không? Tôi đã thực hiện một số tìm kiếm nhưng không thể tìm thấy bất kỳ câu trả lời dứt khoát nào.Số cổng mở đồng thời tối đa của Erlang?
Tôi đã đặt biến môi trường ERL_MAX_PORTS thành 12000 và được định cấu hình Yaws để sử dụng kết nối không giới hạn.
Tôi đã viết một ứng dụng khách đơn giản kết nối với một appmod tôi đã viết cho Yaws và đang thử nghiệm số lượng kết nối đồng thời bằng cách khởi chạy X số lượng khách hàng cùng một lúc.
Tôi thấy rằng khi tôi nhận được khoảng 100 khách hàng, máy chủ bịnh ghẻ hờm dừng chấp nhận các kết nối TCP và các lỗi khách hàng với
Error in process with exit value: {{badmatch,{error,socket_closed_remotely}}
Tôi biết có phải là một giới hạn số lượng kết nối đồng thời mở nhưng 100 dường như rất thấp. Tôi đã xem xét tất cả các tài liệu yaws và đã loại bỏ bất kỳ giới hạn nào về các kết nối.
Đây là phiên bản 2.16Ghz Intel Core 2 Duo iMac đang chạy Snow Leopard.
Kiểm tra nhanh trên Máy Vista cho thấy tôi gặp phải sự cố tương tự ở khoảng 300 kết nối.
Bài kiểm tra của tôi có hợp lý không? I E. là nó ngớ ngẩn để mở hơn 100 kết nối đồng thời để kiểm tra đồng thời của Yaws?
Cảm ơn.
Không 'socket_closed_remotely' đề xuất rằng sự cố là trong ứng dụng khách? – Zed
Cập nhật câu trả lời của tôi sau khi bạn chỉnh sửa, có thể là do bạn mở tất cả cùng một lúc. – stacker
Zed: Thông báo lỗi là từ phía máy khách, vì vậy Yaws đang đóng socket. Tôi không thấy bất cứ điều gì đăng nhập vào Yaws. – ckovacs