Spring Boot

Otimização de desempenho

Otimização de desempenho: profiling, caching, lazy loading, paginação, connection pooling, indexação de DB

30 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Qual é a fórmula recomendada pelo HikariCP para calcular maximumPoolSize?

5

Qual parâmetro do HikariCP controla o tempo máximo de espera para obter uma conexão do pool?

+27 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis