标签: node-memwatch

node memwatch:native native的泄漏

我有一个节点应用程序随着时间的推移而变慢.阅读https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/似乎我的内存泄漏和v8 gc正在减慢我的应用程序.所以我尝试了node-memwatch,但相关的结果是

 { 
   what: 'Native',
   size_bytes: 18853040,
   size: '17.98 mb',
   '+': 2247,
   '-': 116 
 },
Run Code Online (Sandbox Code Playgroud)

但我不知道在我的代码库中搜索什么.我认为原生v8功能的本地参考者,但我被锁定在这里.

所以如果我们做过实验,那就谢谢你的答案.

javascript memory-leaks node.js node-memwatch

6
推荐指数
1
解决办法
386
查看次数

查找 Node.js / Express.js 应用程序上的内存泄漏

我有一个 Express.js Web 应用程序,由于内存问题,它经常崩溃:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap
out of memory
Run Code Online (Sandbox Code Playgroud)

当我启动服务时,内存使用量约为 170Mb(由 htop 报告为 RES 内存)。然后我开始向它发出请求,内存开始上升。我曾经memwatch尝试跟踪看起来像内存泄漏的问题,但memwatch.HeapDiff()报告如下:

{ before: { nodes: 2093729, size_bytes: 197165296, size: '188.03 mb' },
  after: { nodes: 2491264, size_bytes: 232097040, size: '221.34 mb' },
  ...
Run Code Online (Sandbox Code Playgroud)

...我了解到应用程序正在使用 221.34mb 作为堆;但htop坏掉时内存使用量约为2GB。

问题是,如果我的假设是正确的,那么什么可能会使用 htop 仍将其报告为 RES 内存的非堆内存?

javascript linux memory-leaks express node-memwatch

6
推荐指数
1
解决办法
8181
查看次数