我正在运行一个使用群集服务器来处理请求的应用程序,我很难弄清楚为什么它的内存使用率如此之高。当每个工作进程启动时,它们使用大约80MB的内存(事实上,主服务器保持在这个级别左右),随着时间的推移,它们会膨胀到225MB到250MB(测量的RSS)。
最初,我认为我发生了严重的内存泄漏,但是使用肯定会在某个时刻达到平衡,所以我不确定是不是这样。我还定期捕获这些进程的process.memoryUsage()
- 堆总数为75-100MB,使用的堆为35-60MB。
除此之外,即使这些进程仅使用大约100MB(在他们已经发展到250MB的最大值之前),服务器的总RSS将保持在1-1.5GB左右,即使没有其他进程在运行。这个1-1.5GB的指标保持完全相同,即使节点工作人员气球达到250MB。
Node是否可能正在做一些导致它占用大量RSS的内容,甚至超出了process.memoryUsage
基于每个进程报告的内容?
答案 0 :(得分:0)
我也注意到了这件事,也造成了内存泄漏。想知道您是否在此方面取得了任何进展,因为我无所适从。