Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js内存填满了大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编写一个下载大型zip文件的程序,将其解压缩到内存中,然后将内容(一系列CSV文件)推送到MongoDB.但是,我一直在点程序停止并打印

Fatal error: CodeRange::GetNextAlLOCATIOnBlock AlLOCATIOn Failed - process out of memory@H_607_8@ 
 

当我们不再使用缓冲区时,我一直将缓冲区设置为null,一旦它们在Mongo中就将记录设置为null,并且防止一次处理多个文件.这些都没有帮助.释放内存还有其他技巧吗?

解决方法

我会虑的事情是(不确定它是否会按预期完成):

确保参文献不见了:

> https://groups.google.com/d/msg/nodejs/ddXqNI_e_pU/NKMHmz4RLsoJ

手动执行GC并增加v8堆大小:

> http://blog.caustik.com/2012/04/11/escape-the-1-4gb-v8-heap-limit-in-node-js/

从父进程产生(并杀死)子进程来做工作:

> http://www.robsearles.com/2011/09/28/nodejs-experiments-with-processes/

这样我认为操作系统将回收子进程的内存,即使它没有返回内存.

Ram作为文件系统:

> http://www.cyberciti.biz/faq/howto-create-linux-ram-disk-filesystem/

这样你就可以将文件系统视为内存(让操作系统将其放入内存中).

使用空闲列表:

> https://groups.google.com/d/msg/nodejs/ddXqNI_e_pU/EP0xUi04xl8J

大佬总结

以上是大佬教程为你收集整理的Node.js内存填满了全部内容,希望文章能够帮你解决Node.js内存填满了所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。