Node.js
Iniziare con la profilatura dei nodi
Ricerca…
introduzione
Lo scopo di questo post è iniziare con l'applicazione di profili di profiling e come dare un senso a questi risultati per catturare un bug o una perdita di memoria. Un'applicazione in esecuzione su nodejs non è altro che un processo di motore v8 che è in molti termini simile a un sito Web in esecuzione su un browser e in pratica possiamo acquisire tutte le metriche correlate a un processo di sito Web per un'applicazione di nodo.
Lo strumento di mia preferenza è chrome devtools o chrome inspector accoppiato con il nodo-inspector.
Osservazioni
Il nodo-ispettore non riesce a collegarsi al processo del nodo bebug a volte, nel qual caso non sarà possibile ottenere il punto di interruzione del debug in devtools. Prova ad aggiornare la scheda devtools più volte e attendi qualche secondo per vedere se è in modalità debug.
Se non si riavvia il nodo-inspector dalla riga di comando.
Creazione di profili di una semplice applicazione di nodo
Passo 1 : Installa il pacchetto node-inspector utilizzando npm globalmente sul tuo computer
$ npm install -g node-inspector
Passaggio 2 : avviare il server ispettore del nodo
$ node-inspector
Passaggio 3 : avviare il debug dell'applicazione del nodo
$ node --debug-brk your/short/node/script.js
Passaggio 4 : apri http://127.0.0.1:8080/?port=5858 nel browser Chrome. E vedrai un'interfaccia di strumenti chrom-dev con il tuo codice sorgente dell'applicazione nodejs nel pannello di sinistra. E poiché abbiamo usato l'opzione debug break durante il debug dell'applicazione, l'esecuzione del codice si fermerà alla prima riga di codice.
Passaggio 5 : questa è la parte facile in cui si passa alla scheda di profilazione e si inizia a profilare l'applicazione. Nel caso in cui si desideri ottenere il profilo per un particolare metodo o flusso, assicurarsi che l'esecuzione del codice sia interrotta poco prima che venga eseguito quel pezzo di codice.
Passaggio 6 : Dopo aver registrato il profilo della CPU o l'heap dump / snapshot o l'allocazione dell'heap, è possibile visualizzare i risultati nella stessa finestra o salvarli sull'unità locale per un'analisi successiva o un confronto con altri profili.
Puoi usare questi articoli per sapere come leggere i profili: