2011-04-17 54 views
39

Me pregunto si tiene datos sobre conexiones concurrentes a websockets? Estoy usando Socket.io en el servidor Node.js. ¿Cuántos clientes pueden conectarse al socket y recibir datos sin bajar mi servidor? 1000? 1000.0000?Socket.io: ¿Cuántas conexiones simultáneas puede manejar WebSockets?

Gracias!

+3

¿Qué tan bueno es su hardware? – Raynos

+0

http://stackoverflow.com/a/17453704/276648 – user276648

+2

@Raynos Tengo un Corei7 8GB RAM de 64 bits con Debian, ¿sabes cuántos? No lo creo –

Respuesta

22

Esto depende en gran medida de la configuración de su hardware, qué está haciendo exactamente/procesando en el lado del servidor y si su sistema está optimizado para muchas conexiones concurrentes. Por ejemplo, en la máquina Linux de forma predeterminada, probablemente primero haya alcanzado la cantidad máxima de archivos abiertos u otros límites (que pueden ser increased) antes de incurrir en agotamiento de recursos de hardware o problemas similares de escalabilidad. El recurso clave puede ser la cantidad de RAM que puede asignar su programa node.js para mantener abiertas las conexiones simultáneas y la capacidad de recibir nuevas.

+6

Supongo que el mejor método será bajar mi servidor con un montón de conexiones de socket y ver las estadísticas. – Pono

+8

@Pono ¿Qué descubriste? – Langdon

+4

@Pono: ping. cualquier métrica sobre esto? Gracias. –

15

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

Comprobar este blog. Usamos el mismo principio. Anteriormente, nuestro servidor nodejs se bloqueará después de 100 conexiones simultáneas debido a restricciones de hardware. Pero después de pasar a Amazon EC2 ahora es altamente escalable.

+3

¡Agradable! Pero, ¿cuál es el recuento de las conexiones * WebSocket * (no "COMET de larga duración")? – ma11hew28

+1

@ 3s2ng, ¿Cuántas conexiones simultáneas puede hacer Amazon? Porque 100 es totalmente horrible para ser sincero ... – Pacerier

+0

@Pacerier depende de la instancia en la que se encuentre. Micro debe ser capaz de manejar 100. – 3s2ng

Cuestiones relacionadas