Nodejs内存溢出原因

Posted 张驰Terry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs内存溢出原因相关的知识,希望对你有一定的参考价值。

内存溢出的原因

NodeJS 程序出现内存溢出问题,可以分为三个方面:

  • V8内存限制
  • 使用不规范 (闭包,对象内存及时未释放)

解决方案

使用 async/await

对于第一种异常情况,可以通过 async/await 将异步操作改为同步操作。防止异步事件堆积过多,操作内存溢出。

使用 Buffer 系统内存

对于第二种异常情况,将数据保存到Buffer中,而不是转换成字符串等JS对象的形式,这样也可以避免V8内存占用过多。

参考资料

 

以上是关于Nodejs内存溢出原因的主要内容,如果未能解决你的问题,请参考以下文章

vue前端node内存溢出问题解决

nodejs内存溢出解决方法

如何自己检查NodeJS的代码是不是存在内存泄漏

java程序内存溢出一般啥原因

java程序内存溢出一般啥原因

java 内存溢出,能帮忙解释下可能的原因吗