Сначала я пытался использовать:
Код: Выделить всё
pm2 start npm --name "Next" -i max -- start команда. все в порядке, и оно использует около 70 МБ оперативной памяти.
После этого я попытался запустить то же самое приложение, используя файл конфигурации: экосистема.config.jsКод: Выделить всё
module.exports = {
apps: [
{
name: 'maApp',
exec_mode: 'cluster',
instances: 'max',
script: './node_modules/next/dist/bin/next',
args: 'start',
exp_backoff_restart_delay: 100,
watch: false,
max_memory_restart: '150M',
autorestart: true,
}
]
}
если вы зайдете в pm2 monit, вы увидите, что при использовании 1-го метода путь к скрипту /root/.nvm/versions/node/v21.6.2/bin/npm; 2-й — ./nextjs_test_fast/node_modules/next/dist/bin/next.
Итак:
- откуда такая большая разница?
- какой способ запуска приложения более подходит?
- есть ли способ уменьшить потребление памяти со второго метод?
- есть ли способ запустить задание cron для перезагрузки приложений, не перезапуская их (без скриптов)?
Nextjs - 14.2
pm2 - 5.4.0
узел - 21.6.2
npm - 10.2.4
nvm - 0.39.7
Подробнее здесь: https://stackoverflow.com/questions/792 ... ntu-server
Мобильная версия