《深入浅出 Node.js》阅读随笔
当 Javascript 作为服务端语言时,相较浏览器而言,不可避免的还需要处理内存问题。作为运行环境的 V8 引擎,在给开发者带来高效性能的同时,也带来一些限制。比如对内存的使用,在 64 位系统下,Node.js 可以调配的默认内存上限大概是 1.4GB,在 32 位系统下,大概是 0.7GB。不过这个限制,在两种情况下会有所改变:
- 在初始化 Node.js 程序时,可以通过设置 max_old_space_size 来分配更多的内存(当然此值是不能超过物理内存的),不过有个缺点,就是不可动态变更;
- Node.js 中的堆外内存,是没有上限的,比如 Node.js 中的 Buffer。
网友评论