spring boot中如何配置hikari连接池属性方式
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,小编给大家分享一下spring boot中如何配置hikari连接池属性方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2024年11月27日spring boot中如何配置hikari连接池属性方式
小编给大家分享一下spring boot中如何配置hikari连接池属性方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
spring boot配置hikari连接池属性
事件起因与一个简单应用经常发生Young GC,甚至在没有请求量的情况下也经常发生GC (Allocation Failure),后来使用mat工具进行分析,发现mysql连接相关的class居然占了40%+堆内空间。
才发现spring boot的连接池大小没有配置,默认是10个连接,但实际上该应用不需要这么多。
The class "com.mysql.cj.jdbc.AbandonedConnectionCleanupThread", loaded by "org.apache.catalina.loader.ParallelWebappClassLoader @ 0xf8dfdf30", occupies 19,279,792 (41.23%) bytes. The memory is accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$Node[]" loaded by "".
spring-boot默认连接池
spring-boot中,根据以下3个优先级加载连接池
1)如果classpath中有HikariCP,优先选择它
2)如果Tomcat pooling 连接池可用,就会选择它
3)如果以上都没有,则会选择Commons DBCP2连接池
Hikari配置
这里我们做一个非常低的配置(这个仅仅是一个访问量非常低的系统),如果默认的服务器,建议使用默认配置就足够了。
spring.datasource.hikari.maximum-pool-size=2spring.datasource.hikari.minimum-idle=1spring.datasource.hikari.idle-timeout=600000spring.datasource.hikari.max-lifetime=1800000spring.datasource.hikari.connection-timeout=500spring.datasource.hikari.login-timeout=500spring.datasource.hikari.validation-timeout=1000spring.datasource.hikari.initialization-fail-timeout=1000
参考链接
Hikari连接池配置说明
## 数据库配置spring.datasource.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=falsespring.datasource.username = rootspring.datasource.password = root## Hikari 连接池配置 ------ 详细配置请访问:https://github.com/brettwooldridge/HikariCP## 最小空闲连接数量spring.datasource.hikari.minimum-idle=5## 空闲连接存活最大时间,默认600000(10分钟)spring.datasource.hikari.idle-timeout=180000## 连接池最大连接数,默认是10spring.datasource.hikari.maximum-pool-size=10## 此属性控制从池返回的连接的默认自动提交行为,默认值:truespring.datasource.hikari.auto-commit=true## 连接池名称spring.datasource.hikari.pool-name=MyHikariCP## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟spring.datasource.hikari.max-lifetime=1800000## 数据库连接超时时间,默认30秒,即30000spring.datasource.hikari.connection-timeout=30000spring.datasource.hikari.connection-test-query=SELECT 1
以上是"spring boot中如何配置hikari连接池属性方式"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
配置
属性
篇文章
选择
方式
最大
内容
周期
数据
数据库
时间
生命
空闲
参考
应用
控制
最小
最长
不怎么
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为aaa服务器认证失败
exsi多台服务器集群
软件开发公司的资质要求
转录组数据库构建
怎样访问本地服务器
网络安全知识答题过关证书
互联网科技创新创业大赛
网络安全配置方式
网络安全法对社交平台
怎么更改数据库大小
不履行网络安全保护义务如何询问
好玩的我的世界服务器
十堰网络安全会
服务器和微内核
服务器出现红灯报警
服务器 更改端口
网络安全个人职业规划
燃烧的远征适合搬砖服务器
网络安全 防范
数据库库存字段
服务器pe不识别硬盘
怎样才能学好网络技术
网易2b2t服务器推荐最新版
国家网络安全法实行制度
erp软件开发的发展现状
事业单位 网络技术岗
网络安全稳定发展
网络安全信息安全科普画
如何调出服务器任务管理器
部落冲突 自建服务器