Prestatie-optimalisatie
Prestatie-optimalisatie: profiling, caching, lazy loading, paginering, connection pooling, DB-indexering
1Wat is HikariCP in de context van Spring Boot?
Wat is HikariCP in de context van Spring Boot?
Antwoord
HikariCP is sinds versie 2.0 de standaard connection pool-manager in Spring Boot. Het biedt uitzonderlijke prestaties dankzij een geoptimaliseerde implementatie (lage overhead, efficiënt concurrency-beheer) en wordt algemeen beschouwd als de snelste connection pool op de markt. Spring Boot gebruikt het automatisch wanneer spring-boot-starter-data-jpa of spring-boot-starter-jdbc aanwezig is in de dependencies.
2Welke HikariCP-parameter definieert het maximale aantal verbindingen in de pool?
Welke HikariCP-parameter definieert het maximale aantal verbindingen in de pool?
Antwoord
De parameter maximumPoolSize definieert het maximale aantal verbindingen (actief en inactief) dat HikariCP in de pool zal handhaven. De door HikariCP aanbevolen waarde is over het algemeen gebaseerd op de formule: connections = ((core_count * 2) + effective_spindle_count), vaak tussen 10 en 20 voor typische applicaties. Een te hoge waarde kan de database verzadigen, terwijl een te lage waarde verbindingswachttijden kan veroorzaken.
3Wat is het verschil tussen maximumPoolSize en minimumIdle in HikariCP?
Wat is het verschil tussen maximumPoolSize en minimumIdle in HikariCP?
Antwoord
maximumPoolSize definieert het totale maximale aantal verbindingen (actief en inactief) in de pool, terwijl minimumIdle het minimale aantal inactieve verbindingen definieert dat HikariCP permanent handhaaft. HikariCP raadt aan om minimumIdle niet in te stellen en maximumPoolSize de pool te laten beheren (standaardgedrag: minimumIdle = maximumPoolSize), aangezien de pool zich automatisch aanpast aan de belasting om de prestaties te optimaliseren.
Welke formule beveelt HikariCP aan om maximumPoolSize te berekenen?
Welke HikariCP-parameter bepaalt de maximale wachttijd om een verbinding uit de pool te verkrijgen?
+27 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis