Ho trovato che i socket non sono completamente distrutti sul lato socket io server quando li disconnetto manualmente. Ho trovato utile this topic on github. Mentre sto cercando alcuni collegamenti variabili che impediscono a GC di pulire socket, sto facendo una domanda qui.Perdite di memoria tramite socket.io
Se qualcuno ha riscontrato lo stesso problema, questo sarebbe di grande aiuto.
il codice che non funziona:
socket.on('disconnect', function(){
socket.removeAllListeners();
});
///...................
socket.disconnect();
Soluzione che, comunque, utilizza campi di libreria ristretti:
delete io.sockets[url];
io.j = [];
si può solo 'attributi delete' di oggetti e non l'oggetto stesso – buley
io.sockets.sockets [socketID] è ancora cancellato. –