HikariCP数据库连接池配置 idleTimeout 、maxLifeTime、maximumPoolSize
maxLifeTime:指一个连接在池中的最长寿命,如果超过这个时间还没有被关闭,则该连接将被强制关闭。这个时间应该设置得足够长,以避免在连接过程中频繁地创建和销毁连接,但也不应该设置太长,以避免连接泄漏和资源浪费。idleTimeout:指一个连接在池中空闲的最长时间,如果超过这个时间还没有被使用,则该连接将被关闭。这个时间应该设置得足够长,以避免频繁地创建和销毁连接,但也不应该设置太长,以免占
HikariCP 是一个高性能的 JDBC 连接池库,它提供了许多可配置的参数来优化数据库连接池的性能。其中,idleTimeout、maxLifeTime 和 maximumPoolSize 参数都是常用的优化参数,它们的作用如下:
-
idleTimeout:指一个连接在池中空闲的最长时间,如果超过这个时间还没有被使用,则该连接将被关闭。这个时间应该设置得足够长,以避免频繁地创建和销毁连接,但也不应该设置太长,以免占用过多的资源。默认值为 10 分钟,可以根据实际情况进行调整。
-
maxLifeTime:指一个连接在池中的最长寿命,如果超过这个时间还没有被关闭,则该连接将被强制关闭。这个时间应该设置得足够长,以避免在连接过程中频繁地创建和销毁连接,但也不应该设置太长,以避免连接泄漏和资源浪费。默认值为 30 分钟,可以根据实际情况进行调整。
-
maximumPoolSize:指连接池中最大允许的连接数,如果连接池已满,则后续的请求将会被阻塞等待。这个数值应该根据系统的负载和硬件资源做出合理的估算,避免资源浪费和性能瓶颈。默认值为 CPU 核心数 * 2,可以根据实际情况进行调整。
HikariCP 的配置可以通过代码或者配置文件进行设置,具体的配置方法可以参考官方文档。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)