在SailsJS中设置max_old_space_size参数

问题描述 投票:0回答:2

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

我如何在Sails中设置它?

sails.js
2个回答
2
投票

要在启动sails应用程序时设置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
投票

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

从这一行:

"lift": "sails lift"

以下示例:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.