Maison  >  Article  >  interface Web  >  Comment utiliser pm2 dans Node.js (tutoriel graphique)

Comment utiliser pm2 dans Node.js (tutoriel graphique)

亚连
亚连original
2018-05-18 14:52:121996parcourir

pm2 est un gestionnaire de processus pour les applications Node avec fonction d'équilibrage de charge. Vous pouvez mettre votre code autonome pour utiliser tous les processeurs sur tous les serveurs et vous assurer que le processus est toujours actif avec 0 seconde de rechargement.

Les principales fonctionnalités de pm2 :

1. Équilibrage de charge intégré (à l'aide du module de cluster Node cluster)
. 2. Exécution en arrière-plan
3. Temps d'arrêt de 0 seconde et rechargement
4. Script de démarrage avec Ubuntu et CentOS
5. Arrêtez les processus instables (évitez les boucles infinies)
6. Fournir une API HTTP
8. API de contrôle à distance et d'interface temps réel (module Nodejs, permettant l'interaction avec le gestionnaire de processus PM2)

Installation PM2 :

npm install -g pm21

Utilisation de pm2 :

pm2 start app.js -i 4   // 后台运行pm2,启动4个app.js 
                        // 也可以把'max' 参数传递给 start
                        // 正确的进程数目依赖于Cpu的核心数目pm2 start app.js --name my-api // 命名进程pm2 list               // 显示所有进程状态pm2 monit              // 监视所有进程pm2 logs               //  显示所有进程日志pm2 stop all           // 停止所有进程pm2 restart all        // 重启所有进程pm2 reload all         // 0秒停机重载进程 (用于 NETWORKED 进程)pm2 stop 0             // 停止指定的进程pm2 restart 0          // 重启指定的进程pm2 startup            // 产生 init 脚本 保持进程活着pm2 web                // 运行健壮的 computer API endpoint pm2 delete 0           // 杀死指定的进程pm2 delete all         // 杀死全部进程12345678910111213141516

Différentes manières d'exécuter des processus dans pm2 :

pm2 start app.js -i max  // 根据有效CPU数目启动最大进程数目pm2 start app.js -i 3      // 启动3个进程pm2 start app.js -x        //用fork模式启动 app.js 而不是使用 clusterpm2 start app.js -x -- -a 23   // 用fork模式启动 app.js 并且传递参数 (-a 23)pm2 start app.js --name serverone  // 启动一个进程并把它命名为 serveronepm2 stop serverone       // 停止 serverone 进程pm2 start app.json        // 启动进程, 在 app.json里设置选项pm2 start app.js -i max -- -a 23                   //在--之后给 app.js 传递参数pm2 start app.js -i max -e err.log -o out.log  // 启动并生成一个配置文件// 也可以执行用其他语言编写的app  ( fork 模式):pm2 start my-bash-script.sh    -x --interpreter bash
pm2 start my-python-script.py -x --interpreter python12345678910111213

Commandes communes Utilisation :

liste pm2

Répertorie toutes les informations de processus gérées par pm2 et affiche également combien de fois un processus sera démarré en raison d'exceptions non gérées.

pm2 monit

Surveille l'utilisation du processeur et de la mémoire de chaque processus de nœud

Ce qui précède, c'est moi. je l'ai compilé pour tout le monde, j'espère qu'il sera utile à tout le monde à l'avenir.

Articles connexes :

Comment soumettre une demande en utilisant JS en utilisant la méthode POST (réponse détaillée combinée avec le code)

jsExécuter une instance d'une fonction après que le code soit retardé pendant une certaine période de temps

Avalonjs Implémenter un simple fonction panier

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn