Nombre maximal de connexions Socket.IO simultanées

Cette question a été posée précédemment mais pas récemment et pas avec une réponse claire.

À l’aide de Socket.io, existe-t-il un nombre maximal de connexions simultanées qu’il est possible de gérer avant de devoir append un autre serveur?

Est-ce que quelqu’un connaît des environnements de production actifs utilisant des websockets (en particulier socket.io) à grande échelle? J’aimerais vraiment savoir quelle configuration est la meilleure pour des connexions maximales?

Étant donné que les Websockets sont construites sur TCP, je pense que, à moins que les ports ne soient partagés entre les connexions, vous êtes limité par la limite du port de 64 Ko. Mais j’ai aussi vu des rapports de connexions 512K utilisant Gretty . Donc je ne sais pas.

Cet article peut vous aider en cours de route: http://drewww.github.io/socket.io-benchmarking/

Je me suis posé la même question, alors j’ai fini par écrire un petit test (utilisant l’interrogation XHR) pour voir quand les connexions ont commencé à échouer (ou à prendre du retard). J’ai trouvé (dans mon cas) que les sockets commençaient à fonctionner vers 1400-1800 connexions simultanées.

C’est un petit résumé que j’ai fait, similaire au test que j’ai utilisé: https://gist.github.com/jmyrland/5535279

Ce gars semble avoir réussi à avoir plus d’un million de connexions simultanées sur un seul serveur Node.js.

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/

Je ne sais pas exactement combien de ports il utilisait.