[英]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.