优化Node.js内存消耗

我在Node.js,Express和MongoDB中编写了一个简单的cms。 我打算为每个站点运行不同的Node.js进程。 问题是,启动后,这个过程需要大约90米的内存,对我来说太大(8个站点需要所有的服务器内存)。 此内存是在第一次连接到站点后进行的,其他连接不会影响内存。

有没有一个指导或“最佳实践”的列表来优化这种内存使用情况? 我试图追踪内存分配与process.memoryUsage()或类似的function,但这并不简单。

不是内存泄漏或类似的问题,因为在第一次连接后内存使用不会增长,所以可能的优化可能是加载更less的模块或做不同的事情…

下面的链接可以帮助你理解和检测内存泄漏(如果存在的话):

debuggingnode.js中的内存泄漏

检测Node.js应用程序中的内存泄漏

跟踪Node.js中的内存泄漏

这些SO问题也可能有用:

如何监视Node.js的内存使用情况?

Node.js内存泄漏狩猎

这是一个快速修复,一个node.js库,一旦它达到一定的大小,它将重新启动任何节点进程。 https://github.com/DoryZi/memory_limiter