Het u al ooit vasgevang in 'n geen idee van 'n aansoekongeluk nie??
Kom ons verken die volgende NodeJS-moniteringsinstrumente wat u kan help om die toepassing en bedienerprestasie en ander statistieke te monitor.
1.1 Begin met PM2
PM2 is die bekendste instrument wat Rookie sowel as kundige ontwikkelaars gebruik om te verseker dat hul toepassings altyd lewendig is. PM2 word gebruik vir die lewering van lewendige werklas en om dit te monitor vanaf CLI of webkoppelvlak. U kan dit installeer as 'n NPM-module.
PM2 bied die volgende kenmerke buite die kassie.
Die bestuur van verskeie NodeJS-toepassings op 'n enkele bediener
Bestuur van toepassings- en foutlogboeke
Web-koppelvlakintegrasie vir die monitering van toepassingsgesondheid en -berekening
Outo-groepering vir NodeJS-toepassings
Herlaai van die aansoek
Ondersteuning vir opstartskrifte
Teken stroomop na 'n web-koppelvlak
Begin met PM2
Om PM2 te installeer, maak seker dat u dit het NPM geïnstalleer. Gebruik die onderstaande opdrag om die installasie en weergawe van NPM te bekragtig
npm – weergawe
Hierdie opdrag moet u die weergawe van NPM wys as dit geïnstalleer is.
Installeer verder PM2 met die onderstaande opdrag:
npm installeer -g pm2
Die globale vlag -g sal die module wêreldwyd as 'n opdrag installeer en beskikbaar stel. Gaan na die gids met NodeJS-projek en voer die onderstaande opdrag uit:
pm2 begin – noem myapp
Bogenoemde opdrag begin 'n NodeJs-toepassing met behulp van die lêer wat in die eerste argument gespesifiseer is. Dit noem ook die toepassing met die naam myapp. Wanneer die NodeJS-toepassing met behulp van pm2 uitgevoer word, verseker dit dat die diens nie daal nie, en as dit wel gedoen word, probeer dit om die program outomaties te herbegin.
Om regstreekse monitering op die web-koppelvlak moontlik te maak, moet u registreer hier. Sodra u sleutels gegenereer is, sal u die instruksies oor die koppeling van PM2 op u bediener aan die webkoppelvlak kan sien.
Raygun is 'n platform om toepassingsprestasie te bestuur en te monitor vir verskeie programmeertale, insluitend NodeJS. Dit help jou om die probleme in real-time met foute-logboeke te ontfout, die toepassingskode te ontleed en die regte foutpunt uit die kode self te vind.
Sommige van die funksies word hieronder gelys.
Voorsien lewendige en presiese foutverslae
Ondersteun foutrapportering in die volledige stapel
Intydse monitering van gebruikersessies
Bedienerprestasiemonitering en opsporing van bottelnek realtime
Dit is die moeite werd om Raygun die tyd en geld te belê vir missie-kritieke toepassings. Dit bied insigte wat tot groot ROI kan lei.
Appmetrics is 'n open source projek wat deur IBM bestuur en onderhou word. Die projek fokus op die voorsiening van barebone om uitstekende toepassingsmetodes te versamel wat versprei is oor verskillende aktiwiteite soos data-transaksie, netwerksnelheid, werkverrigting van databasisnavrae, CPU en geheue gebruik, vullisverwydering, en ander.
Voeg dit saam met 'n inprop soos appmetrics-streep kan 'n uitstekende gratis aanlynhulpmiddel bied om u toepassings te monitor.
U kan Appmetrics as middelware gebruik om u moniteringstoepassings te bou.
Express status monitering is 'n open source-instrument gewy aan monitering ExpressJS. Dit is 'n bekende feit dat ExpressJS die gewildste webraamwerk is wat in NodeJS gebruik word.
Soos u kan sien in die bostaande momentopname, kan u reaksietyd monitor, frekwensie aanvra, statuskode, CPU / geheue gebruik en gemiddelde las.
Prometheus is 'n instrument wat gemonitor word vir monitering en projekprestasie-insig. Dit is alomvattend deur NodeJS-ontwikkelaarsgemeenskappe gebruik om hul prestasiemaatstawwe in nuttige insigte te omskep. Dit bied nie 'n plug-n-play-monitering-oplossing uit die kassie nie. U moet korrek installeer en instel om die data te trek om dit te visualiseer.
As u belangstel om te leer, sal ek dit aanbeveel Udemy-kursus.
Clinic.js is 'n open source biblioteek beskikbaar om te integreer met NodeJS-toepassings vir monitering en om kritieke prestasieparameters daaruit te haal. Dit is 'n kombinasie van drie hoofinstrumente – dokter, Bubbleprof, en Flame. Elk van hierdie instrumente word gebruik vir verskillende monitering van statistieke.
Versamel gesondheids- en heuristieke statistieke
Spuit sondes outomaties in die toepassing in
Voorsien 'n grafiese koppelvlak om die prestasie van die toepassing en lewendige statistieke te sien
Genereer aanbevelings vir die optimalisering van toepassings
Teken borrelgrafieke oor die uitvoering van interne toepassings
Help u om die foute op te spoor deur die uitvoering van grafieke vir funksies
Versamel statistieke met behulp van asinchroniese hake
Voorsien vertragingsinligting tussen funksie-oproepe
Grafiese UI vir lewendige monitering van die SVE-werkverrigting van die toepassing
Genereer vlamgrafieke om maksimum waardes te identifiseer wat deur statistieke getref word
Bied insig in die SVE-verbruikersaktiwiteite van u toepassing
Kommersiële ondersteuning is beskikbaar as u dit benodig.
Monitering word dikwels geïgnoreer, maar tog baie krities vir die beskikbaarheid van toepassings. Aangesien die koste verbonde aan ontwikkeling 'n belangrike faktor is, is instrumente wat kode ontleed, die werkverrigting monitor en 'n insig in foute bied, van groot waarde. Dit bespaar nie net tyd en moeite nie, maar help u ook om SLA's te ontmoet deur 'n vinniger resolusie aan die kliënt te lewer.