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

时间:2014-03-27 17:42:23

标签: node.js v8

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

我正在使用nodetime监控它:

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

1 个答案:

答案 0 :(得分:1)

无法通过您提供的内容了解问题所在,但代码中有99.99%的可能性存在/可修复问题。

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

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

我一般都发现问题需要持续太长时间。