В чем разница между pm2 и pm2-runtime? - PullRequest
0 голосов
/ 28 декабря 2018

Я переносил некоторые проекты, которые выполнялись на одной и той же машине, каждому докеру каждый.Я пытался использовать pm2 в одном из этих проектов Docker, чтобы убедиться, что служба перезапустится, если что-то пойдет не так (это нестабильный проект), и в некоторых примерах Dockerfile требует использовать pm2-runtime вместо pm2,Я искал различия этих двух, но я не мог найти что-то конкретное, кто-то может помочь?

1 Ответ

0 голосов
/ 29 декабря 2018

PM2 - Process Manager 2

PM2 - это усовершенствованный набор инструментов Node.js, который полезен для крупномасштабных или базовых администраций Node.js.Это отвечает на необходимость делать ставки на Node.js и быть уверенным в их инновационном переключении.

главное изображение в PM2:

  • Панели инструментов

Если у вас есть много измерений, которым нужно следовать, у вас может возникнуть проблемапоказать тонну из них, каким образом вам нужно.Каждая панель управления настраивается, каждая ее часть настраивается (приложения / серверы / измерения и т. Д.) И может перемещаться в любом месте панели управления.

  • Тревога

Этот компонент является обратным к Аномалиям, время от времени вам нужно соблюдать осторожность вручную для явных измерений, с помощью этого элемента вы можете расположить ребро иДействия, которые в результате, вы можете запросить, чтобы получить по электронной почте, слабое сообщение или инициировать активность pm2 (например, перезапуск pm2) прямо в приложении.Мы также добавили вероятность того, что профилирование в приложении будет инициировано специально, если вам не нужно собирать данные о профилировании процессора или памяти в зависимости от условий создания, оно отправит и сэкономит его для последующего просмотра.

  • Журналы

В настоящее время PM2 Plus просто предлагает журналы в реальном времени, где вы можете просто распознать, что происходит в реальном времени, с Enterprise мы также сохраняем журналы приложения, чтобы выможете оформить их позже в случае, если вам это не нужно, без особых причин больше заходить на серверы по ssh, чтобы увидеть логи.

  • Профилирование памяти

В PM2 Plus у вас есть профилирование процессора, которое позволяет вам понять, какая работа использует больше всего ресурсов процессора, с Enterprise у вас есть похожая платформа, но покадля памяти вы можете точно понять, какая работа распределяет память в вашем приложении.Это может помочь вам точно определить, какая работа отвечает за разлив памяти.Обратите внимание, что профилирование может быть запущено в свете того факта, что оно работает параллельно вашему приложению, и нет никаких веских причин пытаться повторить какую-либо проблему, связанную с процессором или памятью, просто отправьте профилирование в месте возникновения проблемы.

  • Профилирование

В версии Enterprise, вероятность сохранить все профилирования, которые вы продолжаете выполнять в своих приложениях, чтобы вы могли думать о них, проверять их и понимать, какизменение в вашем коде влияет на использование процессора / памяти.

PM2 Runtime - Run Manager Runtime 2

PM2 Runtime - это диспетчер производственных процессов для приложений Node.js.с присущим балансировщиком нагрузки.Он позволяет вам поддерживать приложения в актуальном состоянии, перезагружать их без простоев и поощрять регулярные мероприятия Devops.

Запуск приложения в рабочем режиме так же прост, как:

pm2 start app.js

PM2 дает Startup Hook Цель запуска запуска - сохранить список процессов и вернуть его при перезапуске машины, даже непредвиденных.

Каждая ОС имеет специальный инструмент для обработки перехватов запуска: PM2 обеспечиваетпростой способ их создания и настройки.

pm2 startup

PM2 также обеспечивает Интуитивное управление процессами (аналогично ps для докера)

pm2 ls

Управление процессами с помощью

pm2 start 
pm2 stop
pm2 restart
pm2 reload
...