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相当的水平.
您可以限制Node.js进程使用该--max-old-space-size标志的内存量.也许您可以将内存限制在可接受的范围内,然后对您的应用进行基准测试,看它是否可以接受.
node --max-old-space-size=512 myScript.js
Run Code Online (Sandbox Code Playgroud)
我相信还有控制垃圾收集的标志可能值得探索.而关于V8性能分析等这个GitHub的问题可能是值得你花时间读为好.