Tengo una máquina que ejecuta node.js (v0.1.32) con un servidor tcp (tcp.createServer) y un servidor http (http.createServer). El servidor http es afectado por largas solicitudes de sondeo (que duran 50 segundos cada una) desde una aplicación basada en cometas en el puerto 80. Y hay conexiones de socket tcp en el puerto 8080 desde una aplicación iphone para el mismo propósito.¿Cómo verificar el número de conexiones abiertas en node.js?
Se encontró que el servidor no pudo manejar más conexiones (especialmente las conexiones tcp mientras que las conexiones http parecían estar bien ?? ??) durante un tiempo y era normal solo después de un reinicio.
Para la prueba de carga de las conexiones creé un servidor tcp y engendré 2000 solicitudes y calculé que las conexiones comenzaban a fallar después de alcanzar el límite máximo de descriptor de archivo en la máquina (valor predeterminado 1024). Que es un número realmente muy pequeño.
Entonces, una pregunta de novato aquí: ¿Cómo escalo mi aplicación para manejar más conexiones en node.js y cómo manejo este problema?
¿Hay alguna manera de averiguar cuántas conexiones activas hay en este momento?
Gracias Sharief
para esta solución, estoy imaginando que el cliente tiene que estar enviando un latido de algún tipo para actualizar si todavía están activos o no. – rlemon