在我的多人游戏中,我们刚刚发布了一个使用 node.js 和 socket.io 的更新,一段时间后我们发现它存在内存泄漏。
我读过关于 Nodetime 的文章,它是一个很棒的程序,可以检查导致内存泄漏的原因。 我做了两张快照,但现在我不知道该怎么办...
这两张快照之间间隔了 8 分钟。 看到它已经在 Retainer > Other 中增长了 16MB ...我不知道它会是什么。 计数也是一个非常庞大的数字。所有那些大实例都是缓冲区,但我不记得我自己使用过缓冲区,它在 socket.io 中吗?
有人可以启发我,或者至少给出一些在哪里查看的提示吗?
最佳答案
你可能想看看 Tracking down a memory leak in Node.js and Socket.IO 如果您使用的是 Node.js v0.8.21 和 Socket.IO v0.9.13。
关于Node.js 和 Socket.io 内存泄漏修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326873/