node.js域内存泄漏
我在Express应用程序中为每个传入请求附加一个新域,就像在node.js文档中的示例一样。
但是,我注意到我正在泄漏记忆。 当我做一个heapdump并在Chrome中检查它时,我注意到应该立即被垃圾回收的类实际上被旧的域所保留。
有什么我该做的,以告诉node.js不要保留旧的域名?
从文档:
domain.exit()
exit方法退出当前域,将其从域堆栈中popup。 任何时候执行都要切换到asynchronous调用链的上下文,确保当前域退出是非常重要的。 退出调用分隔了绑定到域的asynchronous调用和I / O操作的结束或中断。
如果有多个绑定到当前执行上下文的嵌套域,则exit将退出嵌套在该域中的任何域。
调用退出只会更改活动域,并不会更改域本身。 input和退出可以在单个域上被调用任意次数。
如果退出被调用的域已经被处理,退出将返回而不退出域。