Optimasi Performa
Optimasi performa: profiling, caching, lazy loading, pagination, connection pooling, indexing DB
1Apa itu HikariCP dalam konteks Spring Boot?
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.
2Parameter HikariCP mana yang mendefinisikan jumlah maksimum koneksi dalam pool?
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.
3Apa perbedaan antara maximumPoolSize dan minimumIdle di HikariCP?
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.
Apa rumus yang direkomendasikan HikariCP untuk menghitung maximumPoolSize?
Parameter HikariCP mana yang mengontrol waktu tunggu maksimum untuk memperoleh koneksi dari pool?
+27 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis