Otimização de desempenho
Otimização de desempenho: profiling, caching, lazy loading, paginação, connection pooling, indexação de DB
1O que é o HikariCP no contexto do Spring Boot?
O que é o HikariCP no contexto do Spring Boot?
Resposta
O HikariCP é o gerenciador de connection pool padrão no Spring Boot desde a versão 2.0. Ele oferece um desempenho excepcional graças a uma implementação otimizada (baixo overhead, gerenciamento eficiente de concorrência) e é amplamente considerado o connection pool mais rápido do mercado. O Spring Boot o utiliza automaticamente quando spring-boot-starter-data-jpa ou spring-boot-starter-jdbc está presente nas dependências.
2Qual parâmetro do HikariCP define o número máximo de conexões no pool?
Qual parâmetro do HikariCP define o número máximo de conexões no pool?
Resposta
O parâmetro maximumPoolSize define o número máximo de conexões (ativas e inativas) que o HikariCP manterá no pool. O valor recomendado pelo HikariCP geralmente se baseia na fórmula: connections = ((core_count * 2) + effective_spindle_count), frequentemente entre 10 e 20 para aplicações típicas. Um valor muito alto pode saturar o banco de dados, enquanto um valor muito baixo pode causar esperas de conexão.
3Qual é a diferença entre maximumPoolSize e minimumIdle no HikariCP?
Qual é a diferença entre maximumPoolSize e minimumIdle no HikariCP?
Resposta
maximumPoolSize define o número máximo total de conexões (ativas e inativas) no pool, enquanto minimumIdle define o número mínimo de conexões inativas que o HikariCP mantém permanentemente. O HikariCP recomenda não configurar minimumIdle e deixar maximumPoolSize gerenciar o pool (comportamento padrão: minimumIdle = maximumPoolSize), pois o pool se ajusta automaticamente com base na carga para otimizar o desempenho.
Qual é a fórmula recomendada pelo HikariCP para calcular maximumPoolSize?
Qual parâmetro do HikariCP controla o tempo máximo de espera para obter uma conexão do pool?
+27 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis