Spring Boot

Optimización del rendimiento

Optimización del rendimiento: profiling, caching, lazy loading, paginación, connection pooling, indexación de DB

30 preguntas de entrevista·
Senior
1

¿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?

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?

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.

4

¿Cuál es la fórmula recomendada por HikariCP para calcular maximumPoolSize?

5

¿Qué parámetro de HikariCP controla el tiempo máximo de espera para obtener una conexión del pool?

+27 preguntas de entrevista

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