Ottimizzazione delle prestazioni
Ottimizzazione delle prestazioni: profiling, caching, lazy loading, paginazione, connection pooling, indicizzazione del DB
1Che cos'è HikariCP nel contesto di Spring Boot?
Che cos'è HikariCP nel contesto di Spring Boot?
Risposta
HikariCP è il gestore di connection pool predefinito in Spring Boot dalla versione 2.0. Offre prestazioni eccezionali grazie a un'implementazione ottimizzata (basso overhead, gestione efficiente della concorrenza) ed è ampiamente considerato il connection pool più veloce sul mercato. Spring Boot lo utilizza automaticamente quando spring-boot-starter-data-jpa o spring-boot-starter-jdbc è presente nelle dipendenze.
2Quale parametro di HikariCP definisce il numero massimo di connessioni nel pool?
Quale parametro di HikariCP definisce il numero massimo di connessioni nel pool?
Risposta
Il parametro maximumPoolSize definisce il numero massimo di connessioni (attive e inattive) che HikariCP manterrà nel pool. Il valore raccomandato da HikariCP si basa generalmente sulla formula: connections = ((core_count * 2) + effective_spindle_count), spesso tra 10 e 20 per applicazioni tipiche. Un valore troppo alto può saturare il database, mentre un valore troppo basso può causare attese di connessione.
3Qual è la differenza tra maximumPoolSize e minimumIdle in HikariCP?
Qual è la differenza tra maximumPoolSize e minimumIdle in HikariCP?
Risposta
maximumPoolSize definisce il numero massimo totale di connessioni (attive e inattive) nel pool, mentre minimumIdle definisce il numero minimo di connessioni inattive che HikariCP mantiene in modo permanente. HikariCP raccomanda di non impostare minimumIdle e di lasciare che maximumPoolSize gestisca il pool (comportamento predefinito: minimumIdle = maximumPoolSize), poiché il pool si adatta automaticamente in base al carico per ottimizzare le prestazioni.
Qual è la formula raccomandata da HikariCP per calcolare maximumPoolSize?
Quale parametro di HikariCP controlla il tempo massimo di attesa per ottenere una connessione dal pool?
+27 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis