Standard-Instrumentierungen können über die Konfigurationsoption
disableDefaultInstrumentations deaktiviert werden. Mehr darüber, wie Sie dies konfigurieren, erfahren Sie in unserer Dokumentation zu Konfigurationsoptionen.Instrumentierung von http und https
AppSignal für Node.js instrumentiert eingehende und ausgehende HTTP(S)-Anfragen automatisch. Eingehende Anfragen erscheinen als Root-Span eines Trace, während ausgehende Anfragen als Child-Spans des Root-Spans einer eingehenden Anfrage erscheinen.
Damit eingehende Anfragen detailliert instrumentiert werden, müssen Sie ein unterstütztes Web-Framework wie Express, Koa.js oder NestJS verwenden.
Minütlicher Probe für Heap-Statistiken
Standardmäßig registriert AppSignal für Node.js einen minütlichen Probe, der die Heap-Statistiken der V8-Engine erfasst. Sobald wir diese Metriken erkennen, fügen wir Ihrer App ein Intelligence dashboard hinzu. Die von dieser Methode gemeldeten Metriken entsprechen denen, die von der Methodev8.getHeapStatistics in der Node.js-Standardbibliothek zurückgegeben werden. Weitere Details zur Interpretation dieser Metriken finden Sie in der offiziellen Node.js-Dokumentation zum v8-Modul. Der Probe meldet die folgenden Metriken, gruppiert nach dem Tag hostname:
nodejs_total_heap_size- gaugenodejs_total_heap_size_executable- gaugenodejs_total_physical_size- gaugenodejs_used_heap_size- gaugenodejs_malloced_memory- gaugenodejs_number_of_native_contexts- gaugenodejs_number_of_detached_contexts- gauge
- Heap: Gesamte Heap-Größe, ausführbare Heap-Größe, verwendete Heap-Größe, physische Gesamtgröße und malloced memory.
- Native Contexts: die Anzahl der aktuell aktiven Top-Level-Kontexte. Eine Zunahme über die Zeit deutet auf ein Speicherleck hin.
- Detached Contexts: die Anzahl der Kontexte, die getrennt wurden und noch nicht durch Garbage Collection entfernt wurden. Ein Wert ungleich null deutet auf ein mögliches Speicherleck hin.