web-dev-qa-db-fra.com

Socket.io: combien de connexions simultanées WebSockets peut-il gérer?

Je me demande si vous avez des données sur les connexions simultanées aux websockets? J'utilise Socket.io sur le serveur Node.js. Combien de clients peuvent se connecter au socket et recevoir des données sans arrêter mon serveur? 1000? 1000.0000?

Merci!

40
Pono

Cela dépend fortement de votre configuration matérielle, de ce que vous faites/traitez exactement du côté serveur et si votre système est optimisé pour de nombreuses connexions simultanées. Par exemple, sur une machine Linux par défaut, vous atteindrez probablement d'abord le nombre maximal de fichiers ouverts ou d'autres limites (qui peuvent être augmentées ) avant de rencontrer l'épuisement des ressources matérielles ou des problèmes d'évolutivité similaires. La ressource clé peut être la quantité de RAM qui peut être allouée par votre programme node.js pour garder les connexions simultanées ouvertes et la possibilité d'en recevoir de nouvelles.

22
yojimbo87

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

Consultez ce blog. Nous utilisons le même principe. Auparavant, notre serveur nodejs plantait après 100 connexions simultanées en raison de contraintes matérielles. Mais après avoir migré vers Amazon EC2, il est désormais hautement évolutif.

15
3s2ng