一尘不染

Node.js和V8垃圾回收

node.js

这是我到目前为止所读的内容,如果我写错了,请更正我:

  1. Node.js基于V8 JavaScript引擎。
  2. V8 JavaScript引擎实现了世界垃圾收集

这导致Node.js有时完全关闭几秒钟到几分钟来处理垃圾回收。

如果这是为生产代码运行的,那么对于10,000个用户而言,这是几秒钟。

这在生产环境中真的可以接受吗?


阅读 261

收藏
2020-07-07

共1个答案

一尘不染

是否可接受取决于您的应用程序和堆大小。Big
Gc约为每兆字节1.3ms。YMMV。压缩GC的大约一半。每10个GC中大约有1个很大。压缩中约有1个大型GC(占3个)。使用V8标志–trace-
gc记录GC。我们已经做了一些减少暂停的工作。没有承诺,没有时间表。参见V8存储库中的branch / experimental / gc。

2020-07-07