API backend dapat tampak sehat sementara pengguna tetap merasakan respons lambat. Jika layanan Node.js berada di antara browser dan API itu, engineer juga perlu mengetahui apa yang terjadi di aplikasi Node.js.

Agen Node.js JENNIFER membawa lapisan ini ke alur APM yang berfokus pada transaksi. Pelanggan semakin sering menggunakan Node.js dan Next.js dalam arsitektur backend-for-frontend. Pemantauan lapisan ini memberi tim tempat lain untuk memeriksa permintaan yang tidak dapat dijelaskan hanya oleh metrik backend.

Periksa permintaan di dalam aplikasi

Node.js menangani banyak klien dengan sedikit thread. Callback JavaScript berjalan di event loop, sedangkan worker pool menangani operasi tertentu yang berat. Callback yang berlangsung lama dapat menunda klien lain, sehingga konkurensi yang efisien antara lain bergantung pada singkatnya pekerjaan tersebut.

Permintaan lambat dapat terkait pekerjaan aplikasi, waktu tunggu dependensi, atau persaingan sumber daya yang memengaruhi permintaan lain. Tentukan permintaan mana yang melambat dan apakah polanya terisolasi atau meluas sebelum memilih bagian yang akan diperiksa.

X-View JENNIFER memetakan transaksi selesai berdasarkan waktu respons. Pilih permintaan terdampak dari sebaran itu, lalu gunakan profil transaksi untuk memeriksa informasi eksekusinya.

Untuk layanan backend-for-frontend, mulailah dari endpoint yang dikenal dengan trafik yang mewakili penggunaan nyata. Bandingkan permintaan normal dan lambat, lalu catat perbedaan yang didukung data transaksi. Tim aplikasi dan operasional dapat menggunakan perbandingan itu untuk membahas penyelidikan berikutnya.

Pastikan kompatibilitas

Agen Node.js mendukung Linux x64 dan ARM64 pada lingkungan GNU dengan GLIBC 2.15 atau yang lebih baru, serta lingkungan musl. JENNIFER Server 5.6.5.7 atau yang lebih baru diperlukan.

Minimum runtime yang didokumentasikan adalah Node.js 18.0 untuk CommonJS. Untuk ESM, persyaratannya 18.19 atau lebih baru, atau 20.6 atau lebih baru. Ini adalah batas kompatibilitas, bukan saran memakai runtime lama. Proyek Node.js merekomendasikan rilis Active LTS atau Maintenance LTS untuk produksi; periksa siklus dukungannya sebelum memilih versi.

Dukungan ARM64 hadir pada agen Node.js 5.6.5.6 tanggal 19 Agustus 2026. Jika Anda memakai infrastruktur berbasis ARM, periksa apakah versi agen terpasang mendukung arsitekturnya.

Muat agen sebelum modul aplikasi

Pemasangan menggunakan paket @jennifersoft/jennifer5-instrumentation. Pengaturan koneksi dan log dapat diberikan melalui jennifer.toml serta variabel lingkungan yang didukung.

Agen harus dimuat sebelum modul yang diinstrumentasinya. Untuk aplikasi ESM, muat agen lebih dulu melalui opsi command line atau NODE_OPTIONS. Mengimpor agen dari berkas utama dapat terlambat bagi modul yang sudah dimuat. Pilih metode startup yang sesuai deployment Anda.

Uji layanan yang mewakili penggunaan nyata di lingkungan pengujian sebelum memperluas rollout. Jalankan permintaan normal, kesalahan yang disengaja, dan jalur lambat yang terkontrol; periksa bukti yang dihasilkan masing-masing. Simpan kasus ini untuk menguji perubahan runtime, framework, atau kemasan di kemudian hari. Dengan begitu, tim memiliki cara berulang untuk memeriksa apakah data transaksi yang diharapkan terkumpul.