HikariPool连接池配置

# Hikari will use the above plus the following to setup connection pooling
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
#最小空闲连接,默认值10,小于0或大于maximum-pool-size,都会重置为maximum-pool-size
spring.datasource.hikari.minimum-idle=5
#最大连接数,小于等于0会被重置为默认值10;大于零小于1会被重置为minimum-idle的值
spring.datasource.hikari.maximum-pool-size=15
#自动提交从池中返回的连接,默认值为true
spring.datasource.hikari.auto-commit=true
#空闲连接超时时间,默认值600000(10分钟),大于等于max-lifetime且max-lifetime>0,会被重置为0;不等于0且小于10秒,会被重置为10秒。
#只有空闲连接数大于最大连接数且空闲时间超过该值,才会被释放
spring.datasource.hikari.idle-timeout=30000
#连接池名称,默认HikariPool-1
spring.datasource.hikari.pool-name=Hikari
#连接最大存活时间.不等于0且小于30秒,会被重置为默认值30分钟.设置应该比mysql设置的超时时间短;单位ms
spring.datasource.hikari.max-lifetime=55000
#连接超时时间:毫秒,小于250毫秒,会被重置为默认值30秒
spring.datasource.hikari.connection-timeout=30000
#连接测试查询
spring.datasource.hikari.connection-test-query=SELECT 1

常见问题

错误1:

2020-xx-xx xx:xx:xx.xxx WARN 13301 --- [o-8600-exec-200] c.z.h.p.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@37866d7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

原因:

连接最大存活时间(max-lifetime)设置的比mysql设置的超时时间长

解决方法:

  1. 查看mysql的超时时间:wait_timeout字段, 单位:秒; 命令:show variables like '%timeout%';
  2. 设置 spring.datasource.hikari.max-lifetime 的值小于 mysql 的 wait_timeout

参考链接:

1 https://my.oschina.net/kevin2kelly/blog/2873468

2 https://blog.csdn.net/qq_40930171/article/details/107044138

作者:fdsun
链接:https://www.jianshu.com/p/bb1deea1ec81
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

HikariPool连接池配置相关推荐

  1. springboot多数据源配置和HikariPool线程池配置

    配置类: 注意 @Primary 注解,他可以理解为优先选择,这下面的代码是一个主要连接,如果需要再加入一个连接的话复制以下代码修改name 吧@Primary注解去掉就行了. 注意spring.da ...

  2. Hibernate连接池配置实例

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...

  3. 性能优化之数据库和数据源连接池配置

    什么?!数据库连接拿不到? 今天在公司对系统进行压测,由于我的sit和dev和uat环境都是用的用的是一个数据库服务器,我让用户在的sit进行压测,分别是单线程测试,并发测试,但是用户一开始测,我的三 ...

  4. Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案

     1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...

  5. Tomcat连接池配置

    1.  Tomcat c3p0连接池配置 (1)  修改conf/server.xml,在<GlobalNamingResources>标签内添加如下内容 <Resource nam ...

  6. HikariCP连接池配置

    2019独角兽企业重金招聘Python工程师标准>>> HikariCP号称性能最好的Java数据库连接池.虽没做过亲测但是公司项目一直在用,大概经历过2万左右用户同时在线,链接池性 ...

  7. 关于jedis2.4以上版本的连接池配置,及工具类

    jedis.propertise 注意以前版本的maxAcitve和maxWait有所改变,JVM根据系统环境变量ServerType中的值 取不同的配置,实现多环境(测试环境.生产环境)集成. re ...

  8. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  9. weblogic服务器连接池配置细节

    进入某个连接池配置页,进入"连接"页,点击高级选项的"show"显示高级选项. 指定 "测试频率" 并启用 "测试保留的连接&qu ...

最新文章

  1. 垃圾回收器机制(一):对象存活及强,弱等各种引用辨析
  2. 对linux文件权限的理解,理解linux文件权限2
  3. python开发的优秀界面-八款常用的 Python GUI 开发框架推荐
  4. 142. Leetcode 93. 复原 IP 地址 (回溯算法-切割问题)
  5. SpringBoot连接MQTT服务器时因ClintID重复导致频繁掉线重连
  6. linux小米随身wifi驱动下载,小米随身wifi驱动官方下载
  7. matplotlib.pyplot 中文乱码问题解决
  8. jupyter notebook常用命令
  9. 随机函数(Pascal入门)
  10. sangerbox制作heapmap_ArcMap制作土地利用转移矩阵——图文详解版.pdf
  11. 教你如何入门【大数据开发】?
  12. 说一下html5 drag api,HTML5 DragAPI
  13. 计算机术语翻译(Term.)及缩写整理(Abbr.)
  14. 从零开始学Snaker(一)- 官方项目运行
  15. java使用itextpdf生成PDF批量打印荣誉证书(指定位置输出文字)
  16. 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题
  17. 大成都范围广告位招商
  18. ThreadPoolExecutor-线程池的理解
  19. zbb20181221 java,二维码
  20. 可以降低汽车气缸里面的机油由于摩擦产生的蓝烟的机油添加剂

热门文章

  1. 无限级别联动,怎样才能做活?
  2. i3搭建无线服务器,云服务器i3安装
  3. RecyclerView实现上拉加载更多的正确姿势
  4. Matlab中str2func函数的使用
  5. flat(),flatMap() 超全详细用法
  6. 2021年LED贴膜屏品牌排行榜 贴膜屏厂家综合评测
  7. opencv GrabCut 图像分割
  8. vue 项目在编译时,总是出现系统崩的状态,node 命令框也会报错,报错信息中有v7 或者 v8 的样式。
  9. Vue打包点击手机按钮退出导致软件完全退出的解决方法
  10. IDISPLAY_SetDestination函数遇到的问题