pm2 ist ein Prozessmanager für Node-Anwendungen mit Lastausgleichsfunktion. Sie können Ihren eigenständigen Code so einsetzen, dass er alle CPUs auf allen Servern nutzt und sicherstellen, dass der Prozess mit 0 Sekunden Nachladezeit immer aktiv ist.
Die Hauptfunktionen von pm2:
Eingebauter Lastausgleich (mithilfe des Node-Cluster-Cluster-Moduls)
2. Ausführung im Hintergrund
3. 0 Sekunden Ausfallzeit und Neuladen
5. Stoppen Sie instabile Prozesse (vermeiden Sie Endlosschleife)
7. Stellen Sie eine HTTP-API bereit
8. Fernsteuerung und Echtzeitschnittstellen-API (NodeJS-Modul, das die Interaktion mit dem PM2-Prozessmanager ermöglicht)
PM2-Installation:
npm install -g pm21
Verwendung von 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
Verschiedene Arten der Prozessausführung in 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
Allgemeine Befehlsverwendung:
pm2-Liste
Listet alle von pm2 verwalteten Prozessinformationen auf und zeigt außerdem an, wie oft ein Prozess aufgrund nicht behandelter Ausnahmen gestartet wird.
pm2 monit
Überwacht die CPU- und Speicherauslastung jedes Knotenprozesses
Das oben Genannte bin ich Ich habe es für alle zusammengestellt und hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
So senden Sie eine Anfrage mit JS mithilfe der POST-Methode (detaillierte Antwort kombiniert mit Code)
jsFühren Sie eine Instanz einer Funktion aus, nachdem der Code um einen bestimmten Zeitraum verzögert wurde
Avalonjs Implementieren Sie eine einfache Warenkorbfunktion
Das obige ist der detaillierte Inhalt vonSo verwenden Sie pm2 in Node.js (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn