var server = require('socket.io').listen(1781);
server.set('log level', 1);
setInterval(function() {
console.log(process.memoryUsage());
}, 60000);
我的Socket.io 0.9.16和Node 0.10.12/0.10.13應用程序中有內存泄漏。 連接一些客戶端後,RSS存儲器增加,但斷開連接後,內存不會丟失。我將我的應用剝離到了較高的代碼,以排除我的任何錯誤。 連接1000個客戶端後,該過程需要65MB(最初大約需要15MB),斷開所有客戶端後,內存仍然很高。任何幫助?客戶端斷開後,Socket.io內存不會丟失
我讀到的所有文章/答案都是關於早期版本的節點或socket.io。我非常渴望找到解決方案。
內存被垃圾收集器定期清理。 – user568109
我爲此等了半個小時。這怎麼可能? –
65 MB不夠高,無法啓動垃圾收集器,垃圾收集可能會降低服務器速度。最有可能的情況是它會在幾百mbs(對於不同的節點版本,這個值可能會不同)之後停留在那裏,因爲舊的連接被刪除。 – user568109