3

在我的多人游戏中,我们刚刚使用 node.js 和 socket.io 发布了一个更新,一段时间后我们发现它存在内存泄漏。

我读过关于 Nodetime 的文章,它是一个很棒的程序,可以检查导致内存泄漏的原因。我做了两个快照,但现在我不知道该怎么办......

在此处输入图像描述

这两个快照之间的时间为 8 分钟。看到它在 Retainer > Other 中已经增长了 16MB...我不知道它可能是什么。计数也是一个非常庞大的数字。所有这些大实例都是缓冲区,但我不记得我自己使用过缓冲区,是在 socket.io 中吗?

有人可以启发我,或者至少给一些提示在哪里看?

4

1 回答 1

3

如果您使用的是 Node.js v0.8.21 和 Socket.IO v0.9.13,您可能需要查看Tracking down a memory leak in Node.js and Socket.IO。

于 2013-03-11T11:05:02.913 回答