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

标签 node.js memory-leaks socket.io

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

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

enter image description here

这两张快照之间间隔了 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/

相关文章:

windows - 我如何在 winXP 上设置 socket.io?

javascript - TypeScript 将类型保存为未定义

node.js - SPFx Webpart - node_modules/@types/[prop types] 和 [react] index.d.ts : loads of "error TS1005" on gulp build

javascript - 如何将 CSS 文件与 HTML 文件一起发送?

c++ - 智能指针和构造函数异常

ios - 在 Swift 中如何知道该结构已从内存中删除?

c++ - 将 std::shared_ptr 用于 std::vector 时发生内存泄漏

node.js - socket.io 通过 XHR 轮询强制断开连接

node.js - Node 进程在firebase一次后不会退出

javascript - Node.js 中基于好友的系统