2012-09-03 13 views
6

Estoy en proceso de implementar un servidor de chat usando node.js, mongodb, socket.io y express. Lo que me gustaría saber es si hay un límite en el máximo no. de habitaciones concurrentemente abiertas para el chat multihabitación socket.iomáximo habitaciones concurrentemente abiertas en socket.io

Además, ¿hay un máximo en no. de usuarios por habitación.

+1

El único límite es la memoria de su servidor, cariño. ;) – freakish

+1

Dependiendo de su sistema operativo, existen configuraciones que podría necesitar cambiar para eliminar algunas restricciones. Por ejemplo, con Linux: http://linux.about.com/library/cmd/blcmdl1_ulimit.htm –

Respuesta

6

Socket.io no tiene restricciones ni limitaciones sobre cuántos usuarios pueden conectarse al servidor, cuántos usuarios hay en una sala o cuántas salas hay.

Sus limitaciones están relacionadas con:

  1. aplicación de software (rendimiento)
  2. modelo lógico de una red: evented, roscado, un único subproceso
  3. OS configuración: manipuladores de socket y muchos otros detalles
  4. Hardware: CPU, RAM, ancho de banda (In \ Out), HDD/SSD (si hay base de datos/caché de archivos (aún puede estar basada en RAM)).

El pedido es importante y, por lo general, trata de acercarse de arriba a abajo, reevaluando cada punto por adelantado según los requisitos de su aplicación. La configuración del sistema operativo debe completarse inicialmente.