在我们的一个应用程序中,我们发现当使用率激增时,RSS(例如top(1)
报告的)会增加,达到稳定状态并开始振荡,但永远不会回落。经过一段时间的休息后,再次强调服务器会导致另一个更高的平台。这种趋势持续到许多千兆字节的RAM。
起初我们怀疑Javascript端有内存泄漏,因此开始跟踪process.memoryUsage()
返回的统计信息:
这里有几个阶段:
我想知道是否有办法弄清楚堆外发生了什么,可能会占用所有内存并且不会释放它。除此之外,是否有任何隐藏的选项限制堆外的内存使用?
我不得不问。我们做得太多了吗?这对于Node来说是否正常?