Nextjs и PM2 на сервере UbuntuLinux

Ответить
Anonymous
 Nextjs и PM2 на сервере Ubuntu

Сообщение Anonymous »

Я пытался запустить приложение nextjs 14.2 с помощью pm2.
Сначала я пытался использовать:

Код: Выделить всё

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,
}
]
}
затем я узнал, что второй способ требует гораздо больше оперативной памяти и процессора - ~ 150 МБ при нулевых запросах, под нагрузкой может потребоваться ~ 1,2 ГБ оперативной памяти.
если вы зайдете в pm2 monit, вы увидите, что при использовании 1-го метода путь к скрипту /root/.nvm/versions/node/v21.6.2/bin/npm; 2-й — ./nextjs_test_fast/node_modules/next/dist/bin/next.
Итак:
  • откуда такая большая разница?
  • какой способ запуска приложения более подходит?
  • есть ли способ уменьшить потребление памяти со второго метод?
  • есть ли способ запустить задание cron для перезагрузки приложений, не перезапуская их (без скриптов)?
PSКроме того, при использовании первого метода приложение не обновляет файлы кэша, и чтобы это исправить, я использую команду pm2 reload, и все начинает работать нормально.
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»