node.js 0.12.x的内存使用情况

试图将我的应用程序从节点0.10.x升级到节点0.12.x系列,我感到一种不愉快的惊喜:0.12使用的RAM比0.10多约15%-20%。

通过io.js问题页面上的几个 线程判断,似乎故障在于底层的v8引擎。

现在软件更新是向pipe理层销售的一个难题。 除此之外,还需要支付更多的VPS硬件,而且几乎没有什么明显的好处,这对我们来说成了一个难题。

有没有办法禁用任何新的铃声和口哨v8增加了占用额外的内存? 也许被吹捧的CPU分析的东西?

我基本上正在寻找一个V8交换机,可以减less内存使用的水平相当于节点0.10附带的V8的水平。

您可以使用--max-old-space-size标志限制Node.js进程使用的内存量。 也许你可以将内存限制在可接受的范围内,然后对你的应用程序进行基准testing,看它是否可以接受。

 node --max-old-space-size=512 myScript.js 

我相信也有控制垃圾收集的标志可能是值得探索的。 而这个关于v8性能分析等的GitHub问题也许值得您花时间阅读。

如果恢复v.10是您的一个select,您可以使用节点版本pipe理器NVM轻松完成。 只需在旅途中切换到您喜欢的任何版本并使用它,同时等待第12版的修复。