Sie möchten eine Echtzeit-App erstellen, in der Benutzer zusammenarbeiten können. Fand node.js + socket.io als eine der Lösungen für diese Art von Problem.Engpass mit Sockets Ansatz?
Ich höre von anderen Entwicklern, dass es einen Engpass in Bezug auf die Anzahl der Sockets gibt, die mein Server den Benutzern geben wird. Wenn also Hunderte von Benutzern gleichzeitig zusammenarbeiten, wird die Anzahl der offenen Sockets überschritten und die Benutzer können keine Verbindung herstellen. Ist das ein berechtigtes Anliegen?
Update: auf eine Art von verwandten Hinweis Ich bin auf der Suche nach SockJS anstelle von Socket.io. Es gibt eine thread that explains pros and cons dieser Bibliotheken. Auch this is a good read.
JS ist nicht die schnellste Sprache gibt. Eine C++ Lösung zu verwenden, kann Ihren Durchsatz leicht vervierfachen, wenn Sie sich bei JS ersticken. Das Problem ist nicht, wie viele Sockets Sie haben, aber schaffen Sie es, sie rechtzeitig zu verarbeiten. – dtech
Die Anzahl der Dateideskriptoren (einschließlich der Sockets), die ein Prozess öffnen darf, kann auf allen UNIX-Betriebssystemen konfiguriert werden, wobei normalerweise "ulimit" (in der Shell) oder "sysctl" (systemweit) verwendet wird erfordern auch "ulimit". – robertklep