如何增加nodejs的默认内存?

时间:2015-12-18 12:44:11

标签: node.js

在服务器启动时将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内存启动。请帮我解决这个问题? 感谢。

4 个答案:

答案 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"