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.

inserisci la descrizione dell'immagine qui

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.

inserisci la descrizione dell'immagine qui

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:



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow