как увеличить память по умолчанию nodejs?
при запуске сервера экспорт данных 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. Пожалуйста, помогите мне как это исправить?
Спасибо.
2 ответов
один вариант: npm start scripts
https://docs.npmjs.com/misc/scripts
они добавляются в ваш пакет.json в разделе "скрипты"
{
//other package.json stuff
"scripts":{
"start": "node --max-old-space-size=4076 server.js"
}
}
затем запустить его вызов npm start
вместо ввода node + args + execution point.
Примечание: Если вы назовете его чем-то другим, чем start,npm run [yourScriptNameHere]
будет командой для его запуска
Это лучший вариант, чем пытаться перенастроить узел для использования 4gb по умолчанию (даже не знаю, возможно ли его tbh). Это делает вашу конфигурацию переносимой, используя запеченные в методах, как она стоит, и позволяет другим, кто сталкивается с вашим кодом в будущем, чтобы понять, что это необходимо.