Ich habe eine Maschine, die node.js (v0.1.32) mit einem tcp-Server (tcp.createServer) und einem http-Server (http.createServer) ausführt. Der HTTP-Server wird von langen Polling-Anfragen (die jeweils 50 Sekunden dauern) von einer Komet-basierten Anwendung auf Port 80 getroffen. Und es gibt tcp-Socket-Verbindungen an Port 8080 von einer iPhone-Anwendung für den gleichen Zweck.Wie überprüfe ich die Anzahl der offenen Verbindungen in node.js?
Es wurde festgestellt, dass der Server für eine Weile nicht mehr Verbindungen (vor allem die tcp-Verbindungen, während die http-Verbindungen in Ordnung zu sein schien !! ??)) und war nur nach einem Neustart normal.
Zum Testen der Verbindungen habe ich einen TCP-Server erstellt und 2000 Anfragen generiert und festgestellt, dass die Verbindungen nach Erreichen der maximalen Dateideskriptorgrenze auf dem Computer fehlschlagen (Standard 1024). Was ist eine wirklich sehr kleine Zahl.
Also, eine neue Frage hier: Wie skaliere ich meine Anwendung, um mehr Anzahl von Verbindungen auf node.js zu behandeln und wie ich dieses Problem behandle.
Gibt es eine Möglichkeit herauszufinden, wie viele aktive Verbindungen im Moment vorhanden sind?
Dank Sharief
für diese Lösung stelle ich mir vor, der Client muss einen Herzschlag irgendeiner Art senden, um zu aktualisieren, ob sie noch aktiv sind oder nicht? – rlemon