Node.js和V8垃圾回收

时间:2011-04-09 05:05:31

标签: garbage-collection node.js v8

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

  1. Node.js基于V8 JavaScript引擎。
  2. V8 JavaScript引擎实现了stop-the-world垃圾收集
  3. 其中..暂停Node.js有时会完全关闭几秒钟到几分钟来处理垃圾收集。

    如果这是针对生产代码运行的,那对10,000名用户来说就是几秒钟。

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

1 个答案:

答案 0 :(得分:13)

是否可接受取决于您的应用程序和堆大小。 Big Gc大约是每兆字节1.3毫秒。因人而异。压缩GC的一半左右。大约1 GC的10大。 3中大约1个GC压缩。使用V8标志--trace-gc来记录GC。我们已经做了一些减少暂停的工作。没有承诺,没有时间表。请参阅V8 repo中的branches / experimental / gc。