当前位置: 首页 > 面试题库 >

检测到可能的EventEmitter内存泄漏

锺离鸿
2023-03-14
问题内容

我收到以下警告:

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace: 
    at EventEmitter.<anonymous> (events.js:139:15)
    at EventEmitter.<anonymous> (node.js:385:29)
    at Server.<anonymous> (server.js:20:17)
    at Server.emit (events.js:70:17)
    at HTTPParser.onIncoming (http.js:1514:12)
    at HTTPParser.onHeadersComplete (http.js:102:31)
    at Socket.ondata (http.js:1410:22)
    at TCP.onread (net.js:354:27)

我在server.js中编写了这样的代码:

http.createServer(
    function (req, res) { ... }).listen(3013);

如何解决呢?


问题答案:

这是在解释节点eventEmitter文档

这是哪个版本的Node?您还有什么其他代码?那不是正常行为。

简而言之,其: process.setMaxListeners(0);



 类似资料:
  • 我一直在研究的一个应用程序显示了大量的堆外内存使用情况。 我已经将应用程序配置为使用4096M的Xms和Xmx。但是,在PID上运行会发现进程占用机器内存的9.6%(64GB机器->6.14G应用程序占用空间)。实例存活的时间越长,这种情况似乎就会无限制地增长。驻留尺寸约为5.9g。使用jvisualvm检查流程,我看到堆的使用量约为1.5GB,并且具有健康的GC模式。我已经拉了堆转储和线程转储,

  • 问题内容: 我知道这可能标记为重复的解决方案,但是堆栈溢出的解决方案对我来说不起作用。 问题: 我的代码库很大,有时我会遇到此错误,我不知道为什么会发生 我试过了 试图增加听众的限制,但不幸的是它没有用。 更新: 经过一番浏览后,我运行此命令来跟踪wanrning 原来是我的socket.io代码是我正在使用带redis的socket.io的问题 这是错误 这是代码(但是此代码用于更具体的任务,它

  • 问题内容: 我该如何调试我的应用程序并抛出此错误: 我找不到假定的泄漏对象以通过增加监听器限制 解决方案(来自Fardjad和Jan Salawa) 通过jan salawa的搜索,我发现了一个工作库(longjohn),用于增加详细的堆栈跟踪。在fardjad的回应下,我发现我们必须对 AND 进行原型设计。 通过该解决方案,我可以获得以下新跟踪: 问题答案: 原来这是nodejs核心中的错误,

  • 问题内容: 是否有一些工具可以检测Node.js中的内存泄漏?并告诉我您在测试nodejs应用程序方面的经验。 问题答案: 以下工具对于发现内存泄漏很有用: 节点检查器 还有一个教程可以帮助您在此处查找内存泄漏: https://github.com/felixge/node-memory-leak- tutorial

  • 我在哪里可以找到libc_malloc_debug_leak。还有libc_malloc_debug_qemu。那么对于不同的Android版本(冰淇淋三明治、果冻豆、KitKat)和不同的设备(Galaxy Nexus、Nexus 7、Nexus 10)呢?

  • IE11有一个记录良好的iframe内存泄漏。在SPA中,如果您使用的是iframe,内存将增长到大约1.5GB,之后它将减速,直到崩溃。 我的任务是检测浏览器何时即将崩溃,并尽快重新启动页面。该应用程序是嵌入ASP.NET MVC中的Vue.JS。 IE11的浏览器中提供了哪种内存/性能检测? 某种用过的内存度量库 其他想法?谢谢。:) 来源:https://developer.microsof