Memahami Fitur Concurrent Users di JENNIFER APM: Konsep, Rumus, dan Pelacakan Pengguna Akurat

Metrik Concurrent Users (pengguna bersamaan) merupakan indikator vital dalam pemantauan performa aplikasi untuk memahami seberapa besar beban kerja yang ditanggung sistem pada suatu waktu. Secara umum, metrik ini menggambarkan jumlah total pengguna yang sedang aktif berinteraksi dengan aplikasi secara bersamaan.
Di dalam ekosistem Application Performance Management (APM) JENNIFER, Concurrent Users tidak diukur sekadar dari jumlah sesi aktif atau koneksi jaringan yang terbuka. Hal ini disebabkan oleh sifat dasar protokol HTTP yang stateless, di mana koneksi tidak dipertahankan secara terus-menerus. Sebagai gantinya, JENNIFER APM menerapkan pendekatan berbasis Teori Performa (Performance Theory) untuk menghitung estimasi pengguna bersamaan secara presisi.
Konsep dan Definisi Concurrent Users di JENNIFER APM
Dalam JENNIFER APM, metrik Concurrent Users mencakup dua kelompok pengguna dalam rentang waktu yang sama:
- Active Users: Pengguna yang permintaannya sedang aktif diproses oleh server atau berada dalam siklus request-response.
- Inactive Users: Pengguna yang sedang berada dalam jeda waktu singkat (Think Time) sebelum melakukan klik atau interaksi berikutnya.
Sebagai analogi, bayangkan sebuah kafe yang ramai. Total seluruh pengunjung di dalam gedung menggambarkan Concurrent Users. Sebagian pengunjung yang sedang berdiri memesan di kasir adalah Active Users, sedangkan pengunjung lain yang sedang duduk membaca menu atau menunggu pesanan disajikan merupakan Inactive Users.
Teori Performa dan Rumus Perhitungan
Metodologi kalkulasi Concurrent Users pada JENNIFER APM berlandaskan pada Teori Antrean (Little’s Law). Berdasarkan prinsip ini, JENNIFER APM menghitung jumlah pengguna bersamaan menggunakan formula utama:
Concurrent Users = Request Interval × Throughput per Second (TPS)
Komponen dalam rumus tersebut meliputi:
- Throughput per Second (TPS): Jumlah transaksi atau request yang berhasil diproses aplikasi setiap detiknya.
- Request Interval: Rata-rata jeda waktu antar-permintaan dari pengguna yang sama, diperoleh dari penjumlahan waktu respons server (Response Time) dan waktu jeda aksi pengguna (Think Time).
Dari penurunan dasar Little’s Law, JENNIFER APM juga mengekspresikan hubungan metrik ini melalui persamaan turunan:
Concurrent Users = Active Users + (TPS × Think Time)
Melalui formula ini, evaluasi kapasitas aplikasi tidak hanya terpaku pada pemrosesan server secara langsung, melainkan juga memperhitungkan perilaku interaksi pengguna secara menyeluruh.
Baca Juga : Efektifitas Aplikasi Performance Monitoring Jennifer
Mekanisme Pelacakan Pengguna Unik: Client ID vs Client IP
Sebelum kalkulasi dilakukan, JENNIFER APM mengidentifikasi setiap pengguna secara unik melalui dua metode pelacakan:
1. Client ID (wmonid Cookie)
Metode ini merupakan pengaturan bawaan (default) yang direkomendasikan. JENNIFER menanamkan cookie khusus bernama wmonid pada peramban pengguna sebagai identitas unik.
- Kelebihan: Tingkat akurasi tinggi. Pengguna tetap tercatat sebagai satu entitas yang sama meskipun berpindah jaringan (misalnya dari Wi-Fi ke paket data), selama peramban tidak ditutup atau berganti.
- Keterbatasan: Jika pengguna membersihkan cookie atau membuka mode incognito, sistem akan mencatatnya sebagai pengguna baru.
2. Client IP
Metode alternatif ini memanfaatkan alamat IP pengguna sebagai pengenal unik jika lingkungan aplikasi membatasi penggunaan cookie.
- Keterbatasan: Akurasi lebih rendah. Beberapa pengguna dalam satu jaringan kantor di balik NAT (Network Address Translation) akan terhitung sebagai satu pengguna. Sebaliknya, satu pengguna yang berpindah koneksi internet akan terbaca sebagai entitas baru karena alamat IP yang berubah.
Konfigurasi metode pelacakan ini dapat diakses pada konsol JENNIFER melalui menu:
Settings → Monitoring Target → Domain → Visitors Collection Rule.
Penyajian Data: Dashboard Real-Time vs Tabel Statistik
JENNIFER APM menyediakan visualisasi Concurrent Users sesuai dengan kebutuhan pemantauan instan maupun audit jangka panjang:
- User Dashboard: Ditujukan untuk pemantauan operasional harian. Fluktuasi detik demi detik terpantau melalui grafik Concurrent Users (Real-Time Line Chart), sedangkan tren beban harian dipantau melalui grafik Today’s Concurrent Users (24-Hour Area Line Chart).
- Menu Statistics: Ditujukan untuk evaluasi tren jangka panjang dalam format harian, bulanan, maupun historis.
Terdapat perbedaan karakteristik angka pada kedua tampilan tersebut:
- Tampilan Chart: Menampilkan angka dalam bilangan bulat (integer) untuk mempermudah pembacaan cepat saat insiden terjadi secara real-time.
- Tampilan Table: Menampilkan angka rata-rata agregat dalam bentuk pecahan desimal untuk memberikan presisi tinggi saat analisis tren kapasitas (capacity planning) dan penyusunan laporan operasional.
Ingin merasakan langsung kemampuan pemantauan real-time JENNIFER APM untuk lingkungan aplikasi Anda? Daftarkan perusahaan Anda sekarang dan dapatkan kesempatan untuk mencoba JENNIFER APM secara gratis. Dapatkan uji coba JENNIFER APM Klik Di Sini.
