HikariPool连接池配置
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设置的超时时间长
解决方法:
- 查看mysql的超时时间:
wait_timeout
字段, 单位:秒; 命令:show variables like '%timeout%';
- 设置
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连接池配置相关推荐
- springboot多数据源配置和HikariPool线程池配置
配置类: 注意 @Primary 注解,他可以理解为优先选择,这下面的代码是一个主要连接,如果需要再加入一个连接的话复制以下代码修改name 吧@Primary注解去掉就行了. 注意spring.da ...
- Hibernate连接池配置实例
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...
- 性能优化之数据库和数据源连接池配置
什么?!数据库连接拿不到? 今天在公司对系统进行压测,由于我的sit和dev和uat环境都是用的用的是一个数据库服务器,我让用户在的sit进行压测,分别是单线程测试,并发测试,但是用户一开始测,我的三 ...
- Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案
1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...
- Tomcat连接池配置
1. Tomcat c3p0连接池配置 (1) 修改conf/server.xml,在<GlobalNamingResources>标签内添加如下内容 <Resource nam ...
- HikariCP连接池配置
2019独角兽企业重金招聘Python工程师标准>>> HikariCP号称性能最好的Java数据库连接池.虽没做过亲测但是公司项目一直在用,大概经历过2万左右用户同时在线,链接池性 ...
- 关于jedis2.4以上版本的连接池配置,及工具类
jedis.propertise 注意以前版本的maxAcitve和maxWait有所改变,JVM根据系统环境变量ServerType中的值 取不同的配置,实现多环境(测试环境.生产环境)集成. re ...
- Spring Boot中使用MongoDB的连接池配置
因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...
- weblogic服务器连接池配置细节
进入某个连接池配置页,进入"连接"页,点击高级选项的"show"显示高级选项. 指定 "测试频率" 并启用 "测试保留的连接&qu ...
最新文章
- 垃圾回收器机制(一):对象存活及强,弱等各种引用辨析
- 对linux文件权限的理解,理解linux文件权限2
- python开发的优秀界面-八款常用的 Python GUI 开发框架推荐
- 142. Leetcode 93. 复原 IP 地址 (回溯算法-切割问题)
- SpringBoot连接MQTT服务器时因ClintID重复导致频繁掉线重连
- linux小米随身wifi驱动下载,小米随身wifi驱动官方下载
- matplotlib.pyplot 中文乱码问题解决
- jupyter notebook常用命令
- 随机函数(Pascal入门)
- sangerbox制作heapmap_ArcMap制作土地利用转移矩阵——图文详解版.pdf
- 教你如何入门【大数据开发】?
- 说一下html5 drag api,HTML5 DragAPI
- 计算机术语翻译(Term.)及缩写整理(Abbr.)
- 从零开始学Snaker(一)- 官方项目运行
- java使用itextpdf生成PDF批量打印荣誉证书(指定位置输出文字)
- 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题
- 大成都范围广告位招商
- ThreadPoolExecutor-线程池的理解
- zbb20181221 java,二维码
- 可以降低汽车气缸里面的机油由于摩擦产生的蓝烟的机油添加剂