即使用法保持不变,Node.JS V8堆也会快速增长

泛滥

我正在运行一个可以正常运行几个小时的Node.JS Web应用程序,然后在某个随机时间点,V8堆突然突然无缘无故地开始快速增长,大约40分钟后,这种增长通常会停止并且该过程继续正常运行。

我正在用nodetime监视它:

这可能是什么原因?是程序中的内存泄漏,还是V8中的错误?

瑞安·吉本斯(Ryan Gibbons)

无法通过您提供的内容知道问题所在,但是有99.99%的机会该问题在代码内部/可修复。

我发现的用于调试Node.js内存问题的最佳工具是https://github.com/bnoordhuis/node-heapdump,您可以将其设置为转储一定的时间间隔,或者默认情况下它监听USR2信号,因此您可以发送kill -s USR2到进程的pid并获取快照。

然后,您可以使用Chrome Inspector将堆加载到分析工具中,然后开始检查。

我通常发现问题围绕外部请求保留的时间过长。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解Node.js中的V8堆信息

来自分类Dev

使用V8 / Node.JS展开对象成员

来自分类Dev

Google Chrome与Node.js(v8)的性能?

来自分类Dev

数组解构分配在v8中无法使用Node.js中的和声选项

来自分类Dev

什么时候在Node.js V8中分配和编译闭包?

来自分类Dev

Node.js / V8中没有真正的浮点类型?

来自分类Dev

如何在Node.js / V8中调试/分析极长的GC暂停

来自分类Dev

v8中的node.js和chrome之间的区别

来自分类Dev

Node.js v8 HOLEY 数组意外行为

来自分类Dev

在 Node.js 中,如果 v8 运行您的 JavaScript,那么 Node.js Api 由什么运行?

来自分类Dev

node.js和V8内置插件是用JS编写还是作为本机代码编译并运行?

来自分类Dev

在node.js中使用节点光纤时,GC期间V8内部出现“致命错误”

来自分类Dev

JS V8 引擎忽略字符

来自分类Dev

即使使用v1.2.5,Node.js的安全性问题也最小

来自分类Dev

为什么Node.js 0.12.0版本中的V8需要SSE2 CPU指令?

来自分类Dev

官方 Node.js 二进制文件中是否启用了 V8 快照?

来自分类Dev

awk关联数组快速增长

来自分类Dev

检测时间序列的快速增长

来自分类Dev

用于快速增长的文档的MongoDB设计

来自分类Dev

Postgresql中快速增长的表

来自分类Dev

在ArangoDB中,如果我们不使用任何JS过程,可以禁用V8引擎吗?

来自分类Dev

在ArangoDB中,如果我们不使用任何JS过程,可以禁用V8引擎吗?

来自分类Dev

为浏览器捆绑 node_modules 并保持“app.js”不变

来自分类Dev

将js对象映射到V8中的结构

来自分类Dev

如何创建.js文件的快照-> webkit nwjs v8

来自分类Dev

在node.js / MongoDb中使用findAndModify用法

来自分类Dev

/var/log/Xorg.0.log文件快速增长

来自分类Dev

V8如何管理其堆?

来自分类Dev

使用React SPA快速启动Node.js快速认证

Related 相关文章

  1. 1

    了解Node.js中的V8堆信息

  2. 2

    使用V8 / Node.JS展开对象成员

  3. 3

    Google Chrome与Node.js(v8)的性能?

  4. 4

    数组解构分配在v8中无法使用Node.js中的和声选项

  5. 5

    什么时候在Node.js V8中分配和编译闭包?

  6. 6

    Node.js / V8中没有真正的浮点类型?

  7. 7

    如何在Node.js / V8中调试/分析极长的GC暂停

  8. 8

    v8中的node.js和chrome之间的区别

  9. 9

    Node.js v8 HOLEY 数组意外行为

  10. 10

    在 Node.js 中,如果 v8 运行您的 JavaScript,那么 Node.js Api 由什么运行?

  11. 11

    node.js和V8内置插件是用JS编写还是作为本机代码编译并运行?

  12. 12

    在node.js中使用节点光纤时,GC期间V8内部出现“致命错误”

  13. 13

    JS V8 引擎忽略字符

  14. 14

    即使使用v1.2.5,Node.js的安全性问题也最小

  15. 15

    为什么Node.js 0.12.0版本中的V8需要SSE2 CPU指令?

  16. 16

    官方 Node.js 二进制文件中是否启用了 V8 快照?

  17. 17

    awk关联数组快速增长

  18. 18

    检测时间序列的快速增长

  19. 19

    用于快速增长的文档的MongoDB设计

  20. 20

    Postgresql中快速增长的表

  21. 21

    在ArangoDB中,如果我们不使用任何JS过程,可以禁用V8引擎吗?

  22. 22

    在ArangoDB中,如果我们不使用任何JS过程,可以禁用V8引擎吗?

  23. 23

    为浏览器捆绑 node_modules 并保持“app.js”不变

  24. 24

    将js对象映射到V8中的结构

  25. 25

    如何创建.js文件的快照-> webkit nwjs v8

  26. 26

    在node.js / MongoDb中使用findAndModify用法

  27. 27

    /var/log/Xorg.0.log文件快速增长

  28. 28

    V8如何管理其堆?

  29. 29

    使用React SPA快速启动Node.js快速认证

热门标签

归档