Messen der Leistung in Node.js mit Leistungs-Hooks

Blog

Messen der Leistung in Node.js mit Leistungs-Hooks

Das Messen der Leistung in Node.js-Anwendungen kann manchmal eine Herausforderung sein. Tun Sie der Natur der Ereignisschleife und asynchronem Code erfordert die Bestimmung der tatsächlichen Zeit, die ein Codeteil zur Ausführung benötigt, in die Plattform integrierte Tools. Die Performance Measurement APIs, die erstmals in Node.js v8.5 hinzugefügt wurden, sind ab v12 stabil und ermöglichen eine viel genauere Überwachung als frühere Implementierungen. In diesem Artikel sehen wir uns die Grundlagen von Node.js-Performance-Hooks an und wie man sie verwendet, um die Ausführung von Funktionen zu timen.

Warum sind Leistungsmessungs-APIs wichtig?

Manchmal auch Perf Hooks genannt, teilweise weil sie aus |_+_| . importiert werden in Node-Anwendungen ermöglichen diese APIs Entwicklern das Setzen verschiedener Markierungen, die das Messen der Laufzeit einer Anwendung erleichtern. Implementierung des Knotens ist eine Adaption des Web-Performance-APIs des W3C , jedoch mit Änderungen, die für Node-Apps sinnvoller sind als für Browser-Javascript.

Mit diesen APIs können Sie messen, wie lange es dauert, einzelne Abhängigkeiten zu laden, wie lange es dauert, Ihre App zu starten, und sogar, wie lange einzelne Webdienst-API-Aufrufe dauern. Auf diese Weise können Sie fundiertere Entscheidungen über die Effizienz bestimmter Algorithmen und die Auswirkungen von API-Entscheidungen auf die Anwendungsleistung treffen und Basislinien für den normalen Betrieb festlegen, um Anomalien zu erkennen, wenn sie auftreten.

In der Vergangenheit geschah dies möglicherweise mit |_+_| und einige grundlegende Operationen, um die Dauer zu ermitteln. Diese Technik weist einige Mängel auf, da Sie gelegentlich einen Nullwert oder negative Zahlen erhalten. Ein etwas genauerer Ansatz ist die Verwendung von |_+_|, aber es hat immer noch Einschränkungen und muss überall manuell eingestellt werden, um es zu verwenden.

Um besser zu verstehen, wie diese neueren APIs funktionieren, sehen wir uns ein Beispiel an.

#node.js #node

blog.bearer.sh

Messen der Leistung in Node.js mit Leistungs-Hooks

In diesem Artikel betrachten wir die Grundlagen von Node.js-Performance-Hooks und wie man sie zum Timing der Ausführung von Funktionen verwendet.