使用HikariCP和AWS Aurora Serverless的连接池配置

时间:2019-05-31 02:18:53

标签: spring-boot hikaricp amazon-rds-aurora

我正在使用Spring Boot创建微服务应用程序。所有这些微服务都将连接到单个数据库AWS Aurora Serverless。我计划使用HikariCP在我的应用程序中配置连接池。根据我的初步研究,Aurora Serverless自动管理连接池。我的问题如下。

  1. 我还需要使用HikariCP在微服务中配置连接池吗?如果是,考虑到这些是共享同一数据库的微服务,在spring boot application.yml中推荐的配置是什么?

  2. 如果微服务中不需要连接池配置,我应该禁用它吗?而且,我该如何在我的application.yml中进行操作。

我具有以下代码所示的初始hikaricp配置

Springboot版本为1.5.7.RELEASE

application.yml
spring:
 datasource:
 type: com.zaxxer.hikari.HikariDataSource
 hikari:
   connection-timeout: 30000
   minimum-idle: 30
   maximum-pool-size: 200
   idle-timeout: 30000    

... database details (url, password, etc...)

1 个答案:

答案 0 :(得分:0)

连接池仍然有用,因为建立从您的应用程序到其连接池的连接会花费一定的成本。

不同之处在于,当您在相当长的时间内(晚上/周末/无活动时段)没有任何活动时,或者在不需要速度的情况下,应将minimum-idle参数设置为零。 这将确保连接数减少到零,并使您的aurora serverless db进入暂停状态。 暂停后,您只需支付存储费用。