6 najboljših orodij za spremljanje aplikacije NodeJS

Ste se kdaj zrušili v nerazumni situaciji z zrušitvijo aplikacije?


Ali je vaša stranka obveščala, da storitve ne delujejo? – To mora biti težavna situacija. NodeJS se je z leti izkazal za priljubljen JavaScript okvir za hiter razvoj mikro storitev. Ko se delovne obremenitve izvajajo na NodeJS, je ključnega pomena, da jih pravilno spremljamo za osnovne meritve.

Preučimo naslednja orodja za spremljanje NodeJS, ki vam bodo pomagala nadzirati – uspešnost aplikacij in strežnika ter druge meritve.

PM2

PM2 je bilo najbolj znano orodje, ki ga uporabljajo Rookie kot tudi strokovni razvijalci za zagotovitev, da so njihove aplikacije vedno v živo. PM2 se uporablja za izvajanje delovnih delovnih obremenitev v živo in spremljanje le-teh iz CLI-ja ali spletnega vmesnika. To lahko namestite kot NPM modul.

PM2 nudi naslednje funkcije:.

  • Upravljanje več aplikacij NodeJS na enem strežniku
  • Upravljanje prijav in napak
  • Integracija spletnega vmesnika za spremljanje zdravja aplikacij in meritev
  • Samodejno združevanje za NodeJS aplikacije
  • Vroča obnova aplikacije
  • Podpora za zagonske skripte
  • Pretakanje dnevnika v spletni vmesnik

Uvod v PM2

Če želite namestiti PM2, se prepričajte, da imate NPM nameščen. Za potrditev namestitve in različice NPM uporabite spodnji ukaz

npm – pretvorba

Ta ukaz naj vam prikaže različico NPM-ja, če je nameščen.

Nadalje namestite PM2 s spodnjim ukazom:

npm namestite -g pm2

Globalna zastava -g bo namestila in naredila modul globalno na voljo kot ukaz. Če želite zagnati katero koli aplikacijo z uporabo PM2, pojdite na mapo, ki vsebuje projekt NodeJS in zaženite spodnji ukaz:

pm2 začetek – ime myapp

Zgornji ukaz zažene aplikacijo NodeJs z uporabo datoteke, določene v prvem argumentu. Program imenuje tudi z imenom myapp. Ko izvajate aplikacijo NodeJS z uporabo pm2, zagotavlja, da se storitev ne bo spustila, in če to stori, skuša samodejno znova zagnati aplikacijo.

Če želite omogočiti spremljanje v živo na spletnem vmesniku, se morate registrirati tukaj. Ko so ključi generirani, boste lahko videli navodila za povezavo PM2 na vašem strežniku s spletnim vmesnikom.

Raygun

Raygun je platforma za upravljanje in spremljanje uspešnosti aplikacij za več programskih jezikov, vključno z NodeJS. Pomaga vam odpraviti napake v sprotnem času z dnevniki zrušitve, analizirati aplikacijsko kodo in najti pravo napako iz same kode.

Nekatere funkcije so navedene spodaj.

  • Zagotavlja v živo in natančna poročila o napakah
  • Podpira poročanje o napakah v celoti
  • Spremljanje sej uporabnikov v realnem času
  • Spremljanje učinkovitosti strežnika in odkrivanje ozkih grl v realnem času

Raygun je vreden vložiti čas in denar za kritične aplikacije. Ponuja vpogled, ki se lahko pretvorijo v odličen donosnost naložbe.

Appmetrike

Appmetrike je odprtokodni projekt, ki ga upravlja in vzdržuje IBM. Projekt je osredotočen na zagotavljanje izvirnih meril za zbiranje odličnih meritev aplikacij, razporejenih med različnimi dejavnostmi, kot so podatkovna transakcija, hitrost omrežja, uspešnost poizvedb v bazi, CPU in pomnilnik, uporaba smeti in drugo.

Spojite ga s pluginom appmetrics-pomišljaj lahko zagotovi odlično brezplačno spletno orodje za spremljanje vaših aplikacij.

Apmetrike lahko uporabite kot vmesno programsko opremo za izdelavo programov za spremljanje.

Express Status Monitor

Hitro spremljanje stanja je odprtokodno orodje, namenjeno spremljanju ExpressJS. Znano je dejstvo, da je ExpressJS najbolj priljubljen spletni okvir, ki se uporablja v NodeJS.

Kot lahko vidite na zgornjem posnetku, lahko spremljate odzivni čas, pogostost zahteve, kodo stanja, porabo CPU / pomnilnika in povprečno obremenitev.

Prometej

Izvoz vozlišča

Prometej je orodje za spremljanje in vpogled v projekt, ki ga podpira skupnost. Skupine razvijalcev NodeJS so jih izčrpno uporabljale za pretvorbo svojih meritev uspešnosti v koristne vpoglede. Ne ponuja rešitve za spremljanje plug-n-play v polju. Pravilno morate namestiti in nastaviti, da podatke potegnete za njihovo vizualizacijo.

Če vas zanima učenje, predlagam, da to preverite Seveda Udemy.

ClinicJS

ClinicJS zdravnik

Clinic.js je odprtokodna knjižnica, ki je na voljo za integracijo z NodeJS aplikacijami za spremljanje in iz nje izvleče kritične parametre delovanja. Gre za kombinacijo treh glavnih orodij – Zdravnik, Bubbleprof, in Plamen. Vsako od teh orodij se uporablja za spremljanje različnih meritev.

ClinicJS zdravnik

  • Zbirajte meritve zdravja in hevristike
  • Samodejno vstavite sonde v aplikacijo
  • Zagotovite grafični vmesnik za ogled uspešnosti aplikacije in meritev v živo
  • Ustvari priporočila za optimizacijo aplikacij

ClinicJS Bubbleprof

  • Grafični mehurčki, ki opisujejo izvajanje notranje aplikacije
  • Pomaga pri določanju napak s prikazovanjem grafov izvajanja funkcij
  • Zbira meritve z asinhronimi kavlji
  • Zagotavlja podatke o zamudah med funkcijskimi klici

KlinikaJS Plamen 

  • Namenski nadzor meritev procesorja
  • Grafični uporabniški vmesnik za spremljanje dejanske učinkovitosti CPU-ja v živo
  • Ustvari plamenske grafe, ki pomagajo prepoznati največje vrednosti, ki jih zadevajo meritve
  • Omogoča vpogled v aktivnosti vaše aplikacije, ki porabljajo CPE

Komercialna podpora je na voljo, če potrebujete svoje podjetje.

Zaključek

Spremljanje je pogosto prezrto, vendar je zelo pomembno za razpoložljivost aplikacij. Ker so stroški razvoja ključni dejavnik, so orodja, ki analizirajo kodo, spremljajo delovanje in omogočajo vpogled v napake, zelo vredna. Ne samo da prihranijo čas in trud, ampak vam pomagajo tudi pri izpolnjevanju SLA-jev s hitrejšo ločljivostjo za stranko.

Oznake:

  • Spremljanje

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map