2016-07-22 6 views
0

Ich habe eine Node.js/Express Web-Anwendung, die manchmal Antwort verlangsamen. Nachdem ich die CPU und den Speicher des Systems überprüft habe, habe ich festgestellt, dass es ca. 80% CPU und Speicher verbraucht hat und dann 1-2 Minuten später auf ~ 10%.So finden Sie derzeit laufenden Code in Node.js

Ich denke, das war, weil meine Node.js einige Codes in Benutzer-Thread ausgeführt wird, zum Beispiel Mapping Objekte aus der Datenbank abgerufen.

Es ist ein bisschen schwer, den Code meiner Anwendung zu überprüfen, um herauszufinden, wo der schlechte Code war. Also würde ich gerne wissen, gibt es ein Werkzeug oder npm Modul, das ich verwenden kann, um den Code aufzuzeichnen Node.js wird ausgeführt, wenn eine API-Anfrage länger als zum Beispiel 5 Sekunden verarbeitet wurde.

Ich versuchte v8-profiler aber es scheint, dass es nur unterstützt, Profiling zu starten und dann zu stoppen, aber nicht erfassen, welcher Code in diesem Moment ausgeführt wird.

Antwort

Verwandte Themen