在服务器启动时将2GB(大约)数据从mongodb导出到redis,然后将错误导出为FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
。
然后使用此命令node --max-old-space-size=4076 server.js
启动服务器并且工作正常。但需要在nodejs应用程序中进行配置,以便节点服务器始终以4gb内存启动。请帮我解决这个问题?
感谢。
答案 0 :(得分:7)
节点SomeScript.js --max-old-space-size = 8192
答案 1 :(得分:3)
有两种方法可以解决此问题,第一种方法是为您的应用程序显式设置内存大小,以上已作答。另一种方法是为节点全局设置内存大小-通过使用
创建 Environment变量来完成boolean isFastConnection = Connectivity.isConnectedFast(ctx);
和
variable name=NODE_OPTIONS
答案 2 :(得分:2)
您还可以在运行npm脚本而不是node
本身时设置NODE_OPTIONS
:
"scripts": {
"start": "NODE_OPTIONS=--max-old-space-size=4096 serve",
},
答案 3 :(得分:0)
PM2
pm2 start index.js --node-args="--max_old_space_size=4096"