根据我的服务器监控,我的内存使用量随着时间的推移而逐渐增加:
在大约 4 周的正常运行时间之后,它最终导致问题/崩溃(这是有道理的,因为我在 EC2 上使用 m1.large 实例 => 8GB RAM,并且 RAM 似乎以大约 1.5 GB / 周的速度增加)。
如果我重新启动我的 node.js 应用程序,内存使用会重置。然而......我正在通过 跟踪我的内存使用情况process.memoryUsage()
,甚至在大约 1 周后,我看到
{"rss":"693 Mb","heapTotal":"120 Mb","heapUsed":"79 Mb"}
我错过了什么?显然泄漏在节点中,但该过程似乎没有意识到它......