Node.js和Socket.io内存泄漏修复

3
在我的多人游戏中,我们使用node.js和socket.io发布了一个更新,一段时间后发现它存在内存泄漏问题。 我已经了解过Nodetime,它是一个检查内存泄漏原因的好工具。 我已经制作了两个快照,但现在不知道该怎么办... 这两个快照相隔8分钟拍摄。看到Retainer > Other...已经增长了16MB,我不知道它可能是什么。 其中许多大实例都是缓冲区,但我记不得自己使用过缓冲区,难道是在socket.io中? 有谁能为我解释一下,或者至少给出一些提示去哪里找?

1
也许这篇文章可以帮助:http://jpallen.net/2013/03/08/tracking-down-a-memory-leak-in-node-js-and-socket-io/ - zemirco
1个回答

3

这是我三个小时前在评论中发布的相同链接。 - zemirco
哦,非常抱歉我没有看到你的评论。我认为你应该创建一个答案,因为这可能真的是问题的原因,@Martin说他最近更新了NodeJS和socket.io。 - FGRibreau
大家好,非常感谢这篇文章!我已经按照建议修复了我的socket.io,现在看起来缓冲对象大部分都消失了!(没有影响我的应用程序)但是现在我仍然有内存问题,就我所见。希望明天能有更多信息。 - Martin
我找到了另一个内存泄漏,完全是我的错 :) 再次感谢提供的链接,我会接受这个答案,因为这绝对是我遇到的另一个内存泄漏。 - Martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接