簡體   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