13

以下是我目前读到的内容,如果我错了,请纠正我:

  1. Node.js 基于 V8 JavaScript 引擎。
  2. V8 JavaScript 引擎实现 stop-the-world 垃圾回收

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

如果这是针对生产代码运行的,那么对于 10,000 个用户来说,这只是几秒钟的时间。

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

4

1 回答 1

13

是否可以接受取决于您的应用程序和堆大小。Big Gc 大约为每兆字节 1.3 毫秒。YMMV。大约是压缩 GC 的一半。10 次中有 1 次左右的 GC 很大。3 中大约有 1 个大 GC 正在压缩。使用 V8 标志 --trace-gc 记录 GC。我们在减少停顿方面做了一些工作。没有承诺,没有时间表。请参阅 V8 存储库中的分支/实验/gc。

于 2011-04-09T17:50:06.017 回答