Spring Boot

Optimasi Performa

Optimasi performa: profiling, caching, lazy loading, pagination, connection pooling, indexing DB

30 pertanyaan wawancaraยท
Senior
1

Apa itu HikariCP dalam konteks Spring Boot?

Jawaban

HikariCP adalah manajer connection pool default di Spring Boot sejak versi 2.0. Ia menawarkan performa luar biasa melalui implementasi yang dioptimalkan (overhead rendah, manajemen concurrency yang efisien) dan secara luas dianggap sebagai connection pool tercepat di pasaran. Spring Boot menggunakannya secara otomatis ketika spring-boot-starter-data-jpa atau spring-boot-starter-jdbc ada dalam dependensi.

2

Parameter HikariCP mana yang mendefinisikan jumlah maksimum koneksi dalam pool?

Jawaban

Parameter maximumPoolSize mendefinisikan jumlah maksimum koneksi (aktif dan idle) yang akan dipertahankan HikariCP dalam pool. Nilai yang direkomendasikan oleh HikariCP umumnya didasarkan pada rumus: connections = ((core_count * 2) + effective_spindle_count), sering kali antara 10 dan 20 untuk aplikasi tipikal. Nilai yang terlalu tinggi dapat membuat basis data jenuh, sementara nilai yang terlalu rendah dapat menyebabkan penantian koneksi.

3

Apa perbedaan antara maximumPoolSize dan minimumIdle di HikariCP?

Jawaban

maximumPoolSize mendefinisikan jumlah maksimum total koneksi (aktif dan idle) dalam pool, sedangkan minimumIdle mendefinisikan jumlah minimum koneksi idle yang dipertahankan HikariCP secara permanen. HikariCP merekomendasikan untuk tidak mengatur minimumIdle dan membiarkan maximumPoolSize mengelola pool (perilaku default: minimumIdle = maximumPoolSize), karena pool menyesuaikan secara otomatis berdasarkan beban untuk mengoptimalkan performa.

4

Apa rumus yang direkomendasikan HikariCP untuk menghitung maximumPoolSize?

5

Parameter HikariCP mana yang mengontrol waktu tunggu maksimum untuk memperoleh koneksi dari pool?

+27 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis