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

pan*_*a82 22 memory performance node.js

试图将我的应用程序从节点0.10.x升级到节点0.12.x系列,我遇到了一个令人不快的惊喜:0.12使用比0.10多15%-20%的RAM.

从io.js问题页面上的几个 主题来看,似乎问题在于底层的v8引擎.

现在,软件更新很难向管理层出售.除此之外,需要支付更多的VPS硬件而且几乎没有明显的好处,这对我们来说是一个交易破坏者.

有没有办法禁用v8添加的任何新的铃声和口哨,占用额外的RAM?也许是吹捧的CPU配置文件?

我基本上在寻找一种v8交换机,它可以将内存使用量降低到与节点0.10附带的v8相当的水平.

Tro*_*ott 8

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

node --max-old-space-size=512 myScript.js
Run Code Online (Sandbox Code Playgroud)

我相信还有控制垃圾收集的标志可能值得探索.而关于V8性能分析等这个GitHub的问题可能是值得你花时间读为好.