Tôi có một máy đang chạy node.js (v0.1.32) với máy chủ tcp (tcp.createServer) và máy chủ http (http.createServer). Máy chủ http được nhấn bởi các yêu cầu bỏ phiếu dài (kéo dài 50 giây mỗi lần) từ một ứng dụng dựa trên sao chổi trên cổng 80. Và có các kết nối socket tcp trên cổng 8080 từ một ứng dụng iphone cho cùng một mục đích.Làm cách nào để kiểm tra số lượng kết nối mở trong node.js?
Người ta thấy rằng máy chủ không thể xử lý nhiều kết nối hơn (đặc biệt là kết nối TCP trong khi kết nối http xuất hiện tốt !! ??) trong một thời gian và chỉ bình thường sau khi khởi động lại.
Để tải thử nghiệm các kết nối tôi đã tạo một máy chủ tcp và sinh ra 2000 yêu cầu và nhận thấy rằng các kết nối bắt đầu thất bại sau khi đạt đến giới hạn mô tả tệp tối đa trên máy (mặc định là 1024). Đó là một con số thực sự rất nhỏ.
Vì vậy, một câu hỏi mới làm quen ở đây: Làm cách nào để mở rộng ứng dụng của tôi để xử lý nhiều kết nối hơn trên node.js và cách tôi xử lý vấn đề này.
Có cách nào để tìm hiểu xem có bao nhiêu kết nối hiện hoạt tại thời điểm này?
Cảm ơn Sharief
cho giải pháp này tôi đang tưởng tượng khách hàng phải gửi một nhịp tim của một số loại để cập nhật cho dù họ có còn hoạt động không? – rlemon