Tôi đã tìm thấy các ổ cắm không bị phá hủy hoàn toàn ở phía máy chủ socket io khi ngắt kết nối thủ công chúng. Tôi đã tìm thấy this topic on github hữu ích. Trong khi tôi đang tìm kiếm một số liên kết biến ngăn GC làm sạch ổ cắm, tôi đang hỏi một câu hỏi ở đây.Rò rỉ bộ nhớ bằng cách sử dụng socket.io
Nếu bất kỳ ai ở đây gặp phải vấn đề tương tự, điều này sẽ giúp ích rất nhiều.
mã mà không làm việc:
socket.on('disconnect', function(){
socket.removeAllListeners();
});
///...................
socket.disconnect();
Cách giải quyết đó, tuy nhiên, sử dụng các lĩnh vực thư viện hạn chế:
delete io.sockets[url];
io.j = [];
bạn chỉ có thể 'thuộc tính của các đối tượng và DELETE' không phải đối tượng chính nó – buley
io.sockets.sockets [socketID] vẫn bị xóa. –