Suche…


Einführung

Das Ziel dieses Beitrags ist es, mit der Profilierung von nodejs-Anwendung zu beginnen und zu verstehen, wie diese Ergebnisse zur Erfassung eines Fehlers oder eines Speicherverlusts sinnvoll sind. Eine Anwendung, bei der ein Knoten ausgeführt wird, ist nichts anderes als eine V8-Engine, die in vieler Hinsicht einer Website ähnelt, die in einem Browser ausgeführt wird. Grundsätzlich können alle Metriken erfasst werden, die mit einem Website-Prozess für eine Knotenanwendung zusammenhängen.

Mein bevorzugtes Werkzeug ist Chrome Devtools oder Chrome Inspector, der mit dem Node-Inspector gekoppelt ist.

Bemerkungen

Der Knoteninspektor kann keine Verbindung zum Knoten bebug herstellen. In diesem Fall können Sie den Debug-Haltepunkt in devtools nicht abrufen. Versuchen Sie, die Registerkarte devtools mehrmals zu aktualisieren, und warten Sie einige Sekunden, bis sich der Debug-Modus befindet.

Wenn nicht, starten Sie den Knoteninspektor von der Befehlszeile aus neu.

Profilieren einer einfachen Knotenanwendung

Schritt 1 : Installieren Sie das Node-Inspector-Paket global mit npm auf Ihrem Computer

$ npm install -g node-inspector

Schritt 2 : Starten Sie den Node-Inspector-Server

$ node-inspector

Schritt 3 : Beginnen Sie mit dem Debuggen Ihrer Knotenanwendung

$ node --debug-brk your/short/node/script.js

Schritt 4 : Öffnen Sie http://127.0.0.1:8080/?port=5858 im Chrome-Browser. Im linken Bereich sehen Sie eine Chrom-Dev-Tools-Schnittstelle mit dem Quellcode Ihrer Anwendung. Da wir beim Debuggen der Anwendung die Option debug break verwendet haben, wird die Ausführung des Codes in der ersten Codezeile angehalten.

Geben Sie hier die Bildbeschreibung ein

Schritt 5 : Dies ist der einfache Teil, in dem Sie zur Registerkarte "Profiling" wechseln und mit der Profilerstellung der Anwendung beginnen. Wenn Sie das Profil für eine bestimmte Methode oder einen bestimmten Ablauf abrufen möchten, stellen Sie sicher, dass die Codeausführung kurz vor der Ausführung des Codeteils umbrochen wird.

Geben Sie hier die Bildbeschreibung ein

Schritt 6 : Nachdem Sie Ihr CPU-Profil oder Heap-Dump / Snapshot oder Ihre Heap-Zuweisung aufgezeichnet haben, können Sie die Ergebnisse in demselben Fenster anzeigen oder auf dem lokalen Laufwerk speichern, um sie später zu analysieren oder mit anderen Profilen zu vergleichen.

In diesen Artikeln können Sie wissen, wie Sie die Profile lesen:



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow