2011-12-23 7 views
18

Sono nuovo di Node.JS, già cercato su Google per i casi, ma ci sono molti modi per farlo. Hai qualche tipo di matematica da sapere quando avrò bisogno di scalare il mio server Node.JS? E quali strumenti utilizzi per monitorare le prestazioni del server e la traccia errori?Misurazione e monitoraggio delle prestazioni del server Node.JS

Grazie!

+0

Che dire di "se è troppo lento"? Devi sapere da solo se il tuo sistema diventa così lento che devi ridimensionarlo, ad es. aggiungendo più server. Nessuna matematica può rispondere a questo per te - per alcune persone/app l'alta prestazione è molto più necessaria che per gli altri. – ThiefMaster

risposta

12

Come ha detto @ThiefMaster, questo dipende dal sistema. È necessario monitorare le richieste per il sito, il carico della CPU, l'ingombro della memoria, ecc. E decidere se e quando aggiungere i server in modalità.

Se vuoi sapere di più su prestazioni Node.js leggere questo buon articolo: http://blog.3rd-eden.com/post/5809079469/theoretical-node-js-real-time-performance

Se avete bisogno di una biblioteca metriche Node.js, ci sono 2 quelle che posso raccomandare:
https://github.com/felixge/node-measured
https://github.com/mikejihbe/metrics

Risorse:

monitoring a node.js server

+2

** Primo: ** Puoi provare [node-monitor] (https://github.com/lorenwest/node-monitor) che fornisce il monitoraggio di livello base. ** Secondo: ** Se desideri testare le prestazioni dell'app node.js durante lo sviluppo, puoi provare [Nodejs Dashboard] (https://github.com/FormidableLabs/nodejs-dashboard). ** Terzo: ** Se vuoi monitorare la tua app in produzione (in tempo reale) e ottenere approfondimenti approfonditi, puoi eseguire il checkout di [Atatus APM] (https://www.atatus.com/application-monitoring/overview) che ti aiuta a monitorare sia le prestazioni che gli errori nelle tue app Node.js. –

2

mi raccomando monitorando il ciclo degli eventi e se inizia a eseguire il backup di oltre 200 ms su base regolare, è necessario ridimensionarlo.

+1

Grazie per aver postato la tua risposta! Assicurati di leggere attentamente [FAQ sulla promozione di sé] (http://stackoverflow.com/faq#promotion). Si noti inoltre che * è * richiesto * di pubblicare un disclaimer ogni volta che si collega al proprio sito/prodotto. –

+0

@DaveW idea fantastica! potresti fornire una sceneggiatura? – Manuel