Optimisation des performances
Optimisation des performances : profiling, cache, lazy loading, pagination, pool de connexions, indexation DB
1Qu'est-ce que HikariCP dans le contexte de Spring Boot ?
Qu'est-ce que HikariCP dans le contexte de Spring Boot ?
Réponse
HikariCP est le gestionnaire de pool de connexions par défaut dans Spring Boot depuis la version 2.0. Il offre des performances exceptionnelles grâce à une implémentation optimisée (faible overhead, gestion efficace de la concurrence) et est largement considéré comme le pool de connexions le plus rapide du marché. Spring Boot l'utilise automatiquement lorsque spring-boot-starter-data-jpa ou spring-boot-starter-jdbc est présent dans les dépendances.
2Quel paramètre HikariCP définit le nombre maximum de connexions dans le pool ?
Quel paramètre HikariCP définit le nombre maximum de connexions dans le pool ?
Réponse
Le paramètre maximumPoolSize définit le nombre maximum de connexions (actives et inactives) que HikariCP maintiendra dans le pool. La valeur recommandée par HikariCP est généralement basée sur la formule : connections = ((core_count * 2) + effective_spindle_count), souvent entre 10 et 20 pour des applications typiques. Une valeur trop élevée peut saturer la base de données, tandis qu'une valeur trop faible peut causer des attentes de connexion.
3Quelle est la différence entre maximumPoolSize et minimumIdle dans HikariCP ?
Quelle est la différence entre maximumPoolSize et minimumIdle dans HikariCP ?
Réponse
maximumPoolSize définit le nombre total maximum de connexions (actives et inactives) dans le pool, tandis que minimumIdle définit le nombre minimum de connexions inactives que HikariCP maintient en permanence. HikariCP recommande de ne pas définir minimumIdle et de laisser maximumPoolSize gérer le pool (comportement par défaut : minimumIdle = maximumPoolSize), car le pool s'ajuste automatiquement en fonction de la charge pour optimiser les performances.
Quelle est la formule recommandée par HikariCP pour calculer maximumPoolSize ?
Quel paramètre HikariCP contrôle le temps d'attente maximum pour obtenir une connexion depuis le pool ?
+27 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement