簡體   English   中英

禁用node.js垃圾回收一段時間

[英]Disable node.js garbage collection for a while

有沒有辦法在指定的時間段內顯式禁用GC運行(至少大多數耗時的運行,如舊空間中的GC中斷),同時執行一些對延遲敏感的代碼? 像這樣的東西:

disableGc();
runCodeWithoutDelays();
enableGc();

可能使用某些節點選項或本機模塊? 或者我可以編寫自己的模塊,V8中是否有API用於此?

據我所知,你無法手動停止v8的垃圾收集器,你唯一能做的就是手動運行global.gc()啟動gc進程,但不要停止v8的進程。

另一個人有同樣的問題,並在GitHub上發布了一個問題: https//github.com/nodejs/help/issues/462

答案是您無法在節點中禁用GC,但您可以通過使用--max_old_space_size, - max-semi-space-size來至少調整內存選項以使用可用的最大空間並延遲GC。

在上下文中提供了一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM