Optimización del rendimiento
Optimización del rendimiento: profiling, caching, lazy loading, paginación, connection pooling, indexación de DB
1¿Qué es HikariCP en el contexto de Spring Boot?
¿Qué es HikariCP en el contexto de Spring Boot?
Respuesta
HikariCP es el gestor de connection pool por defecto en Spring Boot desde la versión 2.0. Ofrece un rendimiento excepcional gracias a una implementación optimizada (bajo overhead, gestión eficiente de la concurrencia) y se considera ampliamente el connection pool más rápido del mercado. Spring Boot lo utiliza automáticamente cuando spring-boot-starter-data-jpa o spring-boot-starter-jdbc está presente en las dependencias.
2¿Qué parámetro de HikariCP define el número máximo de conexiones en el pool?
¿Qué parámetro de HikariCP define el número máximo de conexiones en el pool?
Respuesta
El parámetro maximumPoolSize define el número máximo de conexiones (activas e inactivas) que HikariCP mantendrá en el pool. El valor recomendado por HikariCP generalmente se basa en la fórmula: connections = ((core_count * 2) + effective_spindle_count), a menudo entre 10 y 20 para aplicaciones típicas. Un valor demasiado alto puede saturar la base de datos, mientras que un valor demasiado bajo puede causar esperas de conexión.
3¿Cuál es la diferencia entre maximumPoolSize y minimumIdle en HikariCP?
¿Cuál es la diferencia entre maximumPoolSize y minimumIdle en HikariCP?
Respuesta
maximumPoolSize define el número máximo total de conexiones (activas e inactivas) en el pool, mientras que minimumIdle define el número mínimo de conexiones inactivas que HikariCP mantiene de forma permanente. HikariCP recomienda no configurar minimumIdle y dejar que maximumPoolSize gestione el pool (comportamiento por defecto: minimumIdle = maximumPoolSize), ya que el pool se ajusta automáticamente según la carga para optimizar el rendimiento.
¿Cuál es la fórmula recomendada por HikariCP para calcular maximumPoolSize?
¿Qué parámetro de HikariCP controla el tiempo máximo de espera para obtener una conexión del pool?
+27 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis