Nodejs查漏补缺-内存相关
1. V8为什么会有内存限制,原因是什么,如何解除? V8限制堆的大小,分为两个层次的原因: 表层原因:是因为V8最终为浏览器设计,大内存使用场景无法遇到; 深层原因:是因为V8的垃圾回收机制限制。以1.5G的垃圾回收堆内存为例,一次小回收需要50ms以上,做一次非增量式的垃圾回收甚至要1s以上。垃圾回收过程JS线程暂停,应用性能和响应能力直线下降。限制是一个好选择(JAVA也有类似的设计)。 解除方式: 可以在Node启动的时候增加额外的启动参数调整old和new两个内存限制的大小:……