J'ai un simple noeud serveur socket Web de la façon suivante:Comment faire plus de 65k demande sur un port
var ws = require("nodejs-websocket")
var connectionCount = 0;
console.info("Node websocket started @ 8001");
var server = ws.createServer(function (conn) {;
console.log("New connection", ++connectionCount);
conn.on("close", function (code, reason) {
console.log("Connection closed")
});
}).listen(8001)
Ce serveur prend 65k connexions (comme un port prend au niveau des connexions max 65k). Comment puis-je faire évoluer le serveur pour qu'il puisse prendre plus de 100 000 connexions?
J'ai récemment ouvert trois de ces serveurs avec des ports différents et essayé d'équilibrer la charge en utilisant nginx mais en vain, car le serveur nginx ne pouvait également prendre que 65k connexions. La configuration de nginx est ici
upstream localhost {
server localhost:8001;
server localhost:8002;
server localhost:8003;
}
server {
proxy_read_timeout 3600s;
listen 8000;
location/{
proxy_pass http://localhost;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Le port 8000 ne peut prendre que 65 000 connexions.
Comment ces situations sont-elles traitées en temps réel? Je suis un amateur ici et j'ai besoin d'un bon pointeur pour mettre à l'échelle le serveur. La solution n'a pas besoin d'utiliser nginx. Cela peut être n'importe quoi. Je veux juste savoir, comment gérer ce genre de problèmes. Les réponses détaillées sont appréciées. Merci.
Oui J'ai essayé du même client. Je vais examiner cela et laissez-vous les gars savoir. Le point Ur est valide. Je vous remercie. – CuriousMind