繁体   English   中英

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

[英]node.js 0.12.x memory usage

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

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

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

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

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

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

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

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

如果还原v.10是一个选项,您可以使用Node Version Manager NVM轻松完成。 只需切换到您喜欢的任何版本并使用它,同时等待第12版的修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM