【问题标题】:node.js memory usage issuenode.js 内存使用问题
【发布时间】:2015-08-28 06:41:42
【问题描述】:

我已经使用 https 模块创建了 https 服务器。当我用请求访问服务器并运行“top”命令时,我可以看到内存使用量随着后续请求的增加而持续增加。在服务器空闲后,内存使用量不会下降,它会保持在最大使用量不变。如果我再次遇到另一笔交易,它会继续增加并保持相同的大小。 这是 Node.js 的正常行为还是我的代码中存在内存泄漏问题?

【问题讨论】:

    标签: node.js memory memory-leaks garbage-collection


    【解决方案1】:

    垃圾收集器不会一直被调用,因为他阻塞了你的进程。所以 V8 在他认为有必要的时候启动 GC。所以你的内存正在增加,因为 GC 还没有被触发。 你可以阅读这篇文章了解V8的GC管理:https://strongloop.com/strongblog/node-js-performance-garbage-collection/

    【讨论】:

    • 了解V8的GC管理。 node.js 应用程序也使用内存,并且随着后续请求的增加而继续增加。根据我的理解,应用程序会重用未释放的内存。那么有什么方法可以知道应用程序正在重用内存以及它将停止消耗更多内存的限制是多少?还是只是我的代码泄漏了内存?我也尝试过非常简单的 http server hello world 示例,同样如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2019-10-30
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    相关资源
    最近更新 更多