emhk.

Pool de Conexões e HikariCP

21 de Aug, 2023Emanoel Henrick

Cada conexão com o banco de dados tem seu custo e, percorrer todas as etapas a cada consulta é inviável para grandes aplicações, comprometendo a performance e consumindo mais recursos. Uma estratégia que veio para mitigar esses problemas foi o pool de conexões que nada mais é do que manter aberta algumas conexões com o banco para que elas possam ser reaproveitadas sem que seja necessário abrir uma nova.

HikariCP

É a lib padrão que o Spring utiliza para o gerenciamento de conexões, com ela é possível não só reaproveitar as conexões mas também limitar a quantidade dessas conexões, identificar erros e abrir novas conexões conforme necessário. Por padrão o Hikari inicia a aplicação com 10 conexões ociosas para serem reaproveitadas, para mudar isso basta alterar no application.properties:

spring.datasource.hikari.minimum-idle=3

Para o máximo de conexões que podem ser reaproveitadas:

spring.datasource.hikari.maximum-pool-size=5

É óbvio que quanto mais conexões ao banco de dados, mais recursos ele consome, é necessário atenção ao número mínimo de conexões para não comprometer aplicação e a solução acabar tendo o efeito contrário.