Gunakan fitur pemantauan thread pool dan connection pool untuk melihat metrik dari thread pool dan connection pool aplikasi yang dipantau oleh Application Real-Time Monitoring Service (ARMS). Metrik mencakup jumlah thread inti, jumlah thread aktif, jumlah maksimum thread yang diizinkan, jumlah tugas yang dikirimkan, serta jumlah maksimum tugas dalam antrian.
Prasyarat
Aplikasi Anda harus dipantau oleh ARMS. Untuk informasi lebih lanjut, lihat Ikhtisar.
Fitur pemantauan thread pool dan connection pool hanya didukung oleh Pemantauan Aplikasi Pro Edition.
Aktifkan pemantauan thread pool dan connection pool
ARMS agent versi sebelum V2.7.1.3 tidak mendukung pemantauan thread pool dan connection pool. Tingkatkan versi agent ke 2.7.1.3 atau yang lebih baru. Untuk informasi lebih lanjut, lihat Perbarui ARMS Agent.
Secara default, pemantauan thread pool dan connection pool diaktifkan untuk ARMS agent V2.7.3.5 dan yang lebih baru.
Jika menggunakan ARMS agent V2.7.1.3 atau yang lebih baru, lakukan langkah berikut untuk mengaktifkan pemantauan secara manual:
Di panel navigasi sisi kiri, klik Application Settings.
Klik tab Custom Configuration. Di bagian Pooled Monitoring Configuration, nyalakan Thread pool, connection pool monitoring.
Lihat metrik
Setelah mengaktifkan fitur pemantauan thread pool dan connection pool, Anda dapat melihat metrik pada tab Thread pool monitoring dan Connection pool monitoring halaman Application Details.
Gambar 1. Pemantauan Thread Pool
Gambar 2. Pemantauan Connection Pool
Kerangka kerja yang didukung oleh pemantauan thread pool
ARMS agent V4.1.x dan yang lebih baru
ARMS agent V4.1.x dan yang lebih baru mendukung kerangka kerja berikut:
java.util.ThreadPoolExecutor: Apache Tomcat 8 hingga 9.1, Apache Dubbo, High-speed Service Framework (HSF), Vert.x, dan thread pool yang ditentukan pengguna.
org.apache.tomcat.util.threads.ThreadPoolExecutor: Tomcat 9.1+.
org.eclipse.jetty.util.thread.QueuedThreadPool: Jetty.
org.xnio.XnioWorker: Undertow.
Metrik berikut dikumpulkan:
Nama Metrik | Kerangka Kerja | Deskripsi |
arms_thread_pool_core_pool_size |
| Jumlah thread inti, yang tetap tidak berubah. |
arms_thread_pool_max_pool_size |
| Jumlah maksimum thread, yang tetap tidak berubah. |
arms_thread_pool_active_thread_count |
| Jumlah thread aktif, yaitu jumlah thread dengan tugas yang sedang dieksekusi. |
arms_thread_pool_current_thread_count |
| Jumlah saat ini dari thread, termasuk jumlah thread aktif dan jumlah thread yang menunggu eksekusi tugas. |
arms_thread_pool_max_thread_count |
| Jumlah historis maksimum thread dalam thread pool. |
arms_thread_pool_scheduled_task_count |
| Jumlah tugas yang dijadwalkan dalam thread pool. |
arms_thread_pool_completed_task_count |
| Jumlah tugas yang dieksekusi dalam thread pool. |
arms_thread_pool_rejected_task_count |
| Jumlah tugas yang ditolak dalam thread pool. |
arms_thread_pool_queue_size |
| Ukuran antrian tugas dalam thread pool. |
ARMS agent sebelum V4.1.x
ARMS agent sebelum V4.1.x mendukung kerangka kerja Apache Tomcat, HSF, Apache Dubbo, Vert.x, dan Undertow. Diantara versi ARMS agent, V3.1.x dan sebelumnya mendukung Undertow V1.x dan V2.x, sedangkan V3.2.x dan yang lebih baru mendukung semua versi Undertow.
Metrik berikut dikumpulkan.
Deskripsi metrik | Nama metrik |
Jumlah thread inti dalam thread pool | arms_threadpool_core_size |
Jumlah maksimum thread dalam thread pool | arms_threadpool_max_size |
Jumlah thread aktif dalam thread pool | arms_threadpool_active_size |
Ukuran antrian thread pool | arms_threadpool_queue_size |
Ukuran saat ini dari thread pool | arms_threadpool_current_size |
ARMS agent sebelum V4.1.x mendukung kerangka kerja SchedulerX. Metrik berikut dikumpulkan.
Deskripsi metrik | Nama metrik |
Jumlah thread aktif dalam thread pool | arms_threadpool_active_size |
Kerangka kerja yang didukung oleh pemantauan connection pool
ARMS agent V4.1.x dan yang lebih baru
ARMS agent V4.1.x dan yang lebih baru mendukung kerangka kerja berikut: DBCP (>2.0), Vibur DBCP (>11.0), c3p0 (>0.9.2), Apache 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 | Kerangka Kerja | Deskripsi |
arms_connection_pool_connection_count | DBCP, c3p0, Vibur DBCP, Druid, HikariCP, Jedis, Lettuce, Redisson, Tomcat DBCP, dan Tomcat JDBC | Jumlah koneksi. Koneksi memiliki dua status: Aktif dan Idle. |
arms_connection_pool_connection_min_idle_count | DBCP, Jedis, Druid, HikariCP, Lettuce, Tomcat DBCP, dan Tomcat JDBC | Jumlah minimum koneksi idle, yang tetap tidak berubah. |
arms_connection_pool_connection_max_idle_count | DBCP, Jedis, Druid, Lettuce, Tomcat DBCP, dan Tomcat JDBC | Jumlah maksimum koneksi idle, yang tetap tidak berubah. |
arms_connection_pool_connection_max_count | DBCP, Druid, Vibur DBCP, HikariCP, Tomcat DBCP, dan Tomcat JDBC | Jumlah maksimum koneksi idle, yang tetap tidak berubah. |
arms_connection_pool_pending_request_count | c3p0, HikariCP, Jedis, Tomcat DBCP, dan Tomcat JDBC | Jumlah permintaan koneksi yang diblokir. |
ARMS agent sebelum V4.1.x
ARMS agent sebelum V4.1.x mendukung kerangka kerja OkHttp2 dan OkHttp3. Metrik berikut dikumpulkan:
Deskripsi metrik | Nama metrik |
Jumlah koneksi aktif dalam connection pool | arms_threadpool_active_size |
Jumlah koneksi saat ini dalam connection pool | arms_threadpool_current_size |
ARMS agent sebelum V4.1.x mendukung kerangka kerja Apache HttpClient. Metrik berikut dikumpulkan:
Deskripsi metrik | Nama metrik |
Jumlah koneksi saat ini dalam connection pool | arms_threadpool_current_size |
Jumlah maksimum koneksi dalam connection pool | arms_threadpool_max_size |
Jumlah antrian tunggu dalam connection pool | arms_threadpool_queue_size |
ARMS agent sebelum V4.1.x mendukung kerangka kerja Apache Druid. Metrik berikut dikumpulkan:
Deskripsi metrik | Nama metrik |
Jumlah koneksi aktif dalam connection pool | arms_threadpool_active_size |
Jumlah maksimum koneksi dalam connection pool | arms_threadpool_max_size |
ARMS agent sebelum V4.1.x mendukung kerangka kerja HikariCP. Metrik berikut dikumpulkan:
Deskripsi metrik | Nama metrik |
Jumlah koneksi aktif dalam connection pool | arms_threadpool_active_size |
Jumlah maksimum koneksi dalam connection pool | arms_threadpool_max_size |