Fitur pemantauan kolam thread dan kolam koneksi memungkinkan Anda memantau metrik utama untuk kolam thread dan kolam koneksi aplikasi Anda, termasuk jumlah thread inti, jumlah thread saat ini, jumlah maksimum thread, jumlah thread aktif, serta ukuran antrian tugas.
Prasyarat
Hubungkan aplikasi Anda ke Application Monitoring.
Fitur pemantauan kolam thread dan kolam koneksi hanya tersedia di Edisi Pro Application Monitoring.
Aktifkan pemantauan kolam thread dan kolam koneksi
Versi Agen sebelum 2.7.1.3 tidak mendukung pemantauan kolam thread dan kolam koneksi. Anda harus meng-upgrade Agen ke versi 2.7.1.3 atau yang lebih baru. Untuk informasi selengkapnya, lihat Upgrade ARMS agent.
-
Pemantauan kolam thread dan kolam koneksi diaktifkan secara default pada versi Agen 2.7.3.5 dan yang lebih baru.
-
Untuk versi Agen dari 2.7.1.3 hingga 2.7.3.4, lakukan langkah-langkah berikut untuk mengaktifkan fitur ini secara manual.
-
Masuk ke ARMS console. Di panel navigasi kiri, pilih .
-
Di panel navigasi kiri, klik Application Settings.
-
Pada tab Custom Configuration, di bagian Pooled Monitoring Configuration, aktifkan sakelar Thread pool, connection pool monitoring.
Lihat metrik kolam thread dan kolam koneksi
Setelah mengaktifkan fitur ini, Anda dapat melihat metrik pemantauan pada halaman Application Details, di bawah tab Thread Pool Monitoring dan Connection Pool Monitoring.
Gambar 1. Pemantauan kolam thread
Gambar 2. Pemantauan kolam koneksi
Framework yang didukung untuk kolam thread
Versi Agen 4.1.x dan yang lebih baru
Framework yang didukung:
-
java.util.ThreadPoolExecutor: Biasanya digunakan untuk Tomcat 8 hingga 9.1, Dubbo, HSF, Vert.x, dan kolam thread yang ditentukan pengguna. -
org.apache.tomcat.util.threads.ThreadPoolExecutor: Biasanya digunakan untuk Tomcat 9.1 dan yang lebih baru. -
org.eclipse.jetty.util.thread.QueuedThreadPool: Biasanya digunakan untuk Jetty. -
org.xnio.XnioWorker: Biasanya digunakan untuk Undertow.
Metrik berikut dikumpulkan:
|
Nama metrik |
Framework yang didukung |
Deskripsi |
|
|
|
Jumlah thread inti. Ini merupakan konfigurasi statis dan biasanya tidak berubah. |
|
|
|
Jumlah maksimum thread. Ini merupakan konfigurasi statis dan biasanya tidak berubah. |
|
|
|
Jumlah thread yang sedang mengeksekusi tugas. |
|
|
|
Jumlah thread saat ini, yang mencakup thread aktif maupun thread idle yang sedang menunggu tugas. |
|
|
|
Jumlah tertinggi thread yang pernah tercatat dalam kolam thread. |
|
|
|
Jumlah total tugas yang telah dijadwalkan untuk dieksekusi. |
|
|
|
Jumlah total tugas yang telah selesai dieksekusi. |
|
|
|
Jumlah total tugas yang ditolak oleh kolam thread. |
|
|
|
Jumlah tugas saat ini yang sedang menunggu dalam antrian. |
Versi Agen sebelum 4.1.x
Pemantauan kolam thread mendukung framework Tomcat, HSF, Dubbo, Vert.x, dan Undertow. Untuk Undertow, versi Agen 3.1.x dan sebelumnya mendukung Undertow 1.x hingga 2.0.x, sedangkan versi Agen 3.2.x dan yang lebih baru mendukung semua versi Undertow.
Metrik berikut dikumpulkan:
|
Nama metrik |
Metrik |
|
Jumlah thread inti |
|
|
Jumlah maksimum thread |
|
|
Jumlah thread aktif |
|
|
Ukuran antrian |
|
|
Jumlah thread saat ini |
|
Untuk framework SchedulerX, metrik berikut dikumpulkan:
|
Nama metrik |
Metrik |
|
Jumlah thread aktif |
|
Framework yang didukung untuk kolam koneksi
Versi Agen 4.1.x dan yang lebih baru
Framework yang didukung: DBCP (>2.0), Vibur DBCP (>11.0), c3p0 (>0.9.2), Druid, HikariCP (>3.0), Jedis (>3.0), Lettuce (>5.0), Redisson (>3.0), tomcat-dbcp (>8.0), dan tomcat-jdbc (>8.0).
Metrik berikut dikumpulkan:
|
Nama metrik |
Framework yang didukung |
Deskripsi |
|
|
DBCP, c3p0, Vibur DBCP, Druid, HikariCP, Jedis, Lettuce, Redisson, tomcat-dbcp, tomcat-jdbc |
Jumlah koneksi. Anda dapat membedakan antara koneksi aktif dan idle berdasarkan statusnya. |
|
|
DBCP, Jedis, Druid, HikariCP, Lettuce, tomcat-dbcp, tomcat-jdbc |
Jumlah minimum koneksi idle. Ini merupakan konfigurasi statis dan biasanya tidak berubah. |
|
|
DBCP, Jedis, Druid, Lettuce, tomcat-dbcp, tomcat-jdbc |
Jumlah maksimum koneksi idle. Ini merupakan konfigurasi statis dan biasanya tidak berubah. |
|
|
DBCP, Druid, Vibur DBCP, HikariCP, tomcat-dbcp, tomcat-jdbc |
Jumlah maksimum koneksi. Ini merupakan konfigurasi statis dan biasanya tidak berubah. |
|
|
c3p0, HikariCP, Jedis, tomcat-dbcp, tomcat-jdbc |
Jumlah permintaan koneksi yang tertunda. |
Versi Agen sebelum 4.1.x
Untuk OkHttp2 dan OkHttp3, metrik berikut dikumpulkan:
|
Nama metrik |
Metrik |
|
Jumlah koneksi aktif |
|
|
Jumlah koneksi saat ini |
|
Untuk Apache HttpClient, metrik berikut dikumpulkan:
|
Nama metrik |
Metrik |
|
Jumlah koneksi saat ini |
|
|
Jumlah maksimum koneksi |
|
|
Ukuran antrian tunggu |
|
Untuk Druid, metrik berikut dikumpulkan:
|
Nama metrik |
Metrik |
|
Jumlah koneksi aktif |
|
|
Jumlah maksimum koneksi |
|
Untuk HikariCP, metrik berikut dikumpulkan:
|
Nama metrik |
Metrik |
|
Jumlah koneksi aktif |
|
|
Jumlah maksimum koneksi |
|