在SailsJS中设置max_old_space_size参数

时间:2018-01-17 04:10:02

标签: sails.js

我正在使用sails并经常出现错误致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足。 stackOverflow中的建议是使用如下所示:node --max_old_space_size = 2000 server.js。

如何在Sails中设置?

2 个答案:

答案 0 :(得分:1)

要在启动sails app时设置Node.js堆大小,请使用:

# node --max_old_space_size=4096 app.js

正如评论中所提到的,使用forever或pm2库启动应用程序时也是如此。

对于pm2:

# pm2 start app.js --node-args="--max-old-space-size=4096"

永远:

# forever start -c "node --max_old_space_size=512" -o out.log -e error.log app.js

答案 1 :(得分:0)

对于开发版本,您可以在package.json中更改“ lift”命令

从此行:

"lift": "sails lift"

对于以下示例:

"lift": "node --max_old_space_size=8000 ./node_modules/.bin/sails lift",

然后像往常一样运行“ npm run lift”