He encontrado que las tomas no se destruyen completamente en el lado del servidor socket io al desconectarlas manualmente. He encontrado this topic on github útil. Mientras busco algunos enlaces variables que eviten que GC limpie tomas, estoy haciendo una pregunta aquí.Fugas de memoria usando socket.io
Si alguien aquí encuentra el mismo problema, sería de mucha ayuda.
el código que no funciona:
socket.on('disconnect', function(){
socket.removeAllListeners();
});
///...................
socket.disconnect();
solución que, sin embargo, utiliza los campos de la biblioteca restringidas:
delete io.sockets[url];
io.j = [];
que sólo puede 'atributos de los objetos y delete' no el objeto en sí – buley
io.sockets.sockets [socketID] aún se elimina. –