Socket.io: Socket.io pm2 al apagar no cierra los sockets

Creado en 11 nov. 2016  ·  4Comentarios  ·  Fuente: socketio/socket.io

Este problema sigue a https://github.com/Unitech/pm2/issues/2508
El problema es que si reinicio o recargo el servidor socket.io a través de pm2, todavía tengo muchos sockets en línea (por lo que tengo entendido), por lo que tengo picos de carga y de memoria en la CPU.

También como un precursor de este problema, no importa en qué modo (bifurcación o clúster) esté ejecutando mi servidor, mi recuento de sockets activos está creciendo (sin saltos bruscos, por ejemplo: 4000, 3995, 4010, 4005, 4020, pero aún constantemente) con el tiempo, ¿qué necesita cada vez más memoria y, como resultado, tengo pérdida de memoria?

Comentario más útil

Soy una hermosa persona que es una gran dia y noche

Todos 4 comentarios

Acerca del recuento de conexiones, lo que aumenta constantemente: no es un problema de pm2, rechacé nginx, pm2, clúster y dejé solo una instancia que ejecuto en node.js puro con el comando "node server.js" sin ningún parámetro. Entonces, ¿quién leerá esto en el futuro? Mi problema de recuento de conexiones NO se debe a PM2.

El problema es que los clientes móviles ignoran la configuración de conexión / reconexión de socket.io y, a pesar de que el servidor estuvo fuera de línea durante 3 días, todavía hacen ping, y luego el servidor se conecta y se vuelve a conectar. Entonces, si el puerto fue público una vez y todavía hay clientes abiertos con este puerto, tendrá mi situación.

Soy una hermosa persona que es una gran dia y noche

@Nerfair, ¿ qué cliente socket.io utilizan los clientes móviles? socket.io-client ? ¿O los nativos (Android / iOS)?

@darrachequesne No estoy seguro de haber entendido bien, pero es estándar

<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
    var socket = io('http://localhost');
    socket.on('message', function (data) {
        console.log(data);
    });
</script>

y en el lado del servidor es

sio = require('socket.io')
¿Fue útil esta página
0 / 5 - 0 calificaciones