PM2 | Node.js Production Process Manager s ugrađenim Load Balancerom
PM2 je upravitelj proizvodnog procesa za Node.js aplikacije s ugrađenim balanserom opterećenja. Omogućuje vam da zauvijek održite aplikacije na životu, da ih ponovno učitate bez prekida rada i da olakšate uobičajene zadatke administratora sustava.
Netflix. com/ tv8
Pokretanje aplikacije u proizvodnom načinu jednostavno je kao:
|_+_|PM2 stalno napadaju više od 1800 testova .
Službena stranica: https://pm2.keymetrics.io/
Radi na Linuxu (stabilno) & macOS (stabilno) & Windows (stabilno). Sve verzije Node.js su podržane počevši od Node.js 12.X.
Instalacija PM2
S NPM-om:
|_+_|Možete jednostavno instalirati Node.js sa NVM ili ASDF .
Pokrenite aplikaciju
Možete pokrenuti bilo koju aplikaciju (Node.js, Python, Ruby, binarne datoteke u $PATH...) ovako:
|_+_|Vaša je aplikacija sada demonizirana, nadzirana i zauvijek živa.
Upravljanje aplikacijama
Jednom kada se aplikacije pokrenu, njima možete jednostavno upravljati:
Za popis svih pokrenutih aplikacija:
|_+_|Upravljanje aplikacijama je jednostavno:
|_+_|Za više pojedinosti o određenoj aplikaciji:
|_+_|Za praćenje zapisa, prilagođenih metrika, informacija o aplikaciji:
|_+_|Način klastera: Node.js balansiranje opterećenja i ponovno učitavanje bez prekida rada
Klasterski način je poseban način kada se pokreće Node.js aplikacija, pokreće više procesa i balansira opterećenje HTTP/TCP/UDP upita između njih. Ovo povećava ukupnu izvedbu (za faktor x10 na strojevima sa 16 jezgri) i pouzdanost (brže ponovno balansiranje utičnice u slučaju neobrađenih grešaka).
Pokretanje Node.js aplikacije u načinu klastera koji će iskoristiti sve dostupne procesore:
|_+_||_+_| može biti |_+_|, |_+_| (svi procesori minus 1) ili određeni broj instanci za pokretanje.
Ponovno učitavanje bez prekida rada
Hot Reload omogućuje ažuriranje aplikacije bez zastoja:
|_+_|Više informacija o tome kako PM2 olakšava klasteriranje
Podrška za kontejnere
S upadnom zamjenskom naredbom za |_+_|, koja se zove |_+_|, pokrenite svoju Node.js aplikaciju u ojačanom proizvodnom okruženju. Korištenje je besprijekorno:
|_+_|Pročitajte više o namjenskoj integraciji
Traka za praćenje hosta
PM2 omogućuje praćenje vitalnih vrijednosti vašeg hosta/poslužitelja pomoću trake za praćenje brzine.
Da biste omogućili praćenje hosta:
|_+_|
Monitoring temeljen na terminalu
Pratite sve procese pokrenute izravno iz naredbenog retka:
|_+_|Upravljanje zapisima
Za pregled zapisa samo upišite naredbu:
|_+_|Dostupni su standardni, sirovi, JSON i formatirani izlaz.
Primjeri:
|_+_|Da biste omogućili rotaciju dnevnika, instalirajte sljedeći modul
|_+_|Više o upravljanju zapisnicima
Generiranje skripti za pokretanje
PM2 može generirati i konfigurirati skriptu za pokretanje kako bi PM2 i vaši procesi ostali živi pri svakom ponovnom pokretanju poslužitelja.
Podržani Init sustavi: systemd , laktaš , lansirand , rc.d
|_+_|Više o Generiranju skripti za pokretanje
Ažuriranje PM2
|_+_|Ažuriranja PM2 su besprijekorna
Praćenje PM2+
Ako upravljate svojim aplikacijama pomoću PM2, PM2+ olakšava praćenje i upravljanje aplikacijama na svim poslužiteljima.
Slobodno isprobajte:
Otkrijte nadzornu ploču za PM2
Hvala unaprijed i nadamo se da vam se sviđa PM2!
DNEVNIK PROMJENA
preglednik twitter privatnog računa
Suradnici
Unitech
Poveznica za skidanje: Preuzmite izvorni kod
Službena stranica: https://github.com/Unitech/pm2
Licenca: Pogledaj licencu