HikariCP连接池参数解释

HikariCP连接池参数解释

## 数据库配置
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = root
spring.datasource.password = root
##  Hikari 连接池配置 ------ 详细配置请访问:https://github.com/brettwooldridge/HikariCP
## 最小空闲连接数量
spring.datasource.hikari.minimum-idle=5
## 空闲连接存活最大时间,默认600000(10分钟)
spring.datasource.hikari.idle-timeout=180000
## 连接池最大连接数,默认是10
spring.datasource.hikari.maximum-pool-size=10
## 此属性控制从池返回的连接的默认自动提交行为,默认值:true
spring.datasource.hikari.auto-commit=true
## 连接池名称
spring.datasource.hikari.pool-name=MyHikariCP
## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
spring.datasource.hikari.max-lifetime=1800000
## 数据库连接超时时间,默认30秒,即30000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
spring.datasource.hikari.pool-name=hikariXXXXDbPool

name 描述 构造器默认值 默认配置validate之后的值 validate重置 autoCommit 自动提交从池中返回的连接 true true – connectionTimeout 等待来自池的连接的最大毫秒数 SECONDS.toMillis(30) = 30000 30000 如果小于250毫秒,则被重置回30秒 idleTimeout 连接允许在池中闲置的最长时间 MINUTES.toMillis(10) = 600000 600000 如果idleTimeout+1秒>maxLifetime 且 maxLifetime>0,则会被重置为0(代表永远不会退出);如果idleTimeout!=0且小于10秒,则会被重置为10秒 maxLifetime 池中连接最长生命周期 MINUTES.toMillis(30) = 1800000 1800000 如果不等于0且小于30秒则会被重置回30分钟 connectionTestQuery 如果您的驱动程序支持JDBC4,我们强烈建议您不要设置此属性 null null – minimumIdle 池中维护的最小空闲连接数 -1 10 minIdle

的实例,供池使用以记录各种指标 null null – healthCheckRegistry 该属性允许您指定池使用的Codahale / Dropwizard HealthCheckRegistry的实例来报告当前健康信息 null null – poolName 连接池的用户定义名称,主要出现在日志记录和JMX管理控制台中以识别池和池配置 null HikariPool-1 – initializationFailTimeout 如果池无法成功初始化连接,则此属性控制池是否将

1 1 – isolateInternalQueries 是否在其自己的事务中隔离内部池查询,例如连接活动测试 false false – allowPoolSuspension 控制池是否可以通过JMX暂停和恢复 false false – readOnly 从池中获取的连接是否默认处于只读模式 false false – registerMbeans 是否注册JMX管理Bean(

) false false – catalog 为支持

概念的数据库设置默认

driver default null – connectionInitSql 该属性设置一个SQL语句,在将每个新连接创建后,将其添加到池中之前执行该语句。 null null – driverClassName HikariCP将尝试通过仅基于jdbcUrl的DriverManager解析驱动程序,但对于一些较旧的驱动程序,还必须指定driverClassName null null – transactionIsolation 控制从池返回的连接的默认事务隔离级别 null null – validationTimeout 连接将被测试活动的最大时间量 SECONDS.toMillis(5) = 5000 5000 如果小于250毫秒,则会被重置回5秒 leakDetectionThreshold 记录消息之前连接可能离开池的时间量,表示可能的连接泄漏 0 0 如果大于0且不是单元测试,则进一步判断:(leakDetectionThreshold < SECONDS.toMillis(2) or (leakDetectionThreshold > maxLifetime && maxLifetime > 0),会被重置为0 . 即如果要生效则必须>0,而且不能小于2秒,而且当maxLifetime > 0时不能大于maxLifetime dataSource 这个属性允许你直接设置数据源的实例被池包装,而不是让HikariCP通过反射来构造它 null null – schema 该属性为支持模式概念的数据库设置默认模式 driver default null – threadFactory 此属性允许您设置将用于创建池使用的所有线程的java.util.concurrent.ThreadFactory的实例。 null null – scheduledExecutor 此属性允许您设置将用于各种内部计划任务的java.util.concurrent.ScheduledExecutorService实例 null null –

Original: https://www.cnblogs.com/wat1r/p/13710562.html
Author: 阿飞算法
Title: HikariCP连接池参数解释

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570088/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Golang中的面向对象与json转换

    一、struct 结构体 1.使用type关键字可以定义新的数据类型。 2.定义结构体,如: type Book struct{ title string author strin…

    Java 2023年6月13日
    067
  • Github上传代码慢

    设置git全局代理 查看代理 git config –global http.proxy git config –global https.proxy 如果你想让clone命令…

    Java 2023年6月16日
    079
  • 数智转型,管理先行|JNPF全力打造“全生命周期管理”平台

    过去,企业认为只要购买一套系统,就可以实现数字化转型。但是转型需要考虑大量因素,比如从需求、规划、设计、生产、经销、运行、使用、维修保养等环节打通,还要管理上下游业务,全局规划设计…

    Java 2023年6月5日
    099
  • RabbitMQ 工作队列

    每日一句 如果你执意追逐我的幻影,迟早会被真正的我打败。 https://www.ylcoder.top/post/1649241412 概述 工作队列(又称任务队列)的主要思想是…

    Java 2023年6月9日
    0110
  • 三分钟:极速体验JAVA版目标检测(YOLO4)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    Java 2023年6月8日
    0132
  • 图解定时任务线程池

    线程池概念 我们上篇文章分析了ThreadPoolExecutor,如果要用一句话说明它的主要优势,就是线程置换。还有Executors工具类,极大的简化了研发人员工作。 我用一个…

    Java 2023年6月8日
    070
  • centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装

    1. erlang 22.1 源码编译安装 2. rabbitmq 3.8.0 binary安装 注意下载下来的文件是xz格式的,xz命令 XZ Utils 是为 POSIX 平台…

    Java 2023年5月29日
    076
  • 《软技能——代码之外的生存指南》十步学习法

    1.了解全局 2.确定范围 3.定义目标 4.寻找资源 5.创建学习计划 6.筛选资源 7.开始学习,浅尝辄止 8.动手操作,边玩边学 9.全面掌握,学以致用 10.乐为人师,融会…

    Java 2023年6月7日
    073
  • Java学习-第一部分-第二阶段-第三节:异常

    异常 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 运行下面的代码,看看有什么问题->引出异常和异常处理…

    Java 2023年6月16日
    0104
  • 谷歌浏览器安装react-developer-tools报错

    谷歌浏览器用一下react-developer-tools插件,结果使得原来的本来可以运行的react项目也报错,类似下面这种:Uncaught TypeError: Cannot…

    Java 2023年6月6日
    098
  • Elasticsearch杂记

    主分片,用以解决数据水平扩展的问题。通过主分片,可以将数据分布到集群内的所有节点之上。 一个分片是一个运行的Lucene的实例 主分片数在索引创建时指定,后续不允许修改,除非Rei…

    Java 2023年6月6日
    078
  • 【Unity】在Unity中通过触发播放音频

    1、创建音频播放组件 首先在Hierarchy窗口中新建空组件。 选中新建的组件,在Inspector窗口中添加组件”Audio Source”,并将要播放…

    Java 2023年6月9日
    0105
  • DOM

    DOM 所谓DOM是给文档中的每一个标签都对应的创建一个对象。 在JS中默认就会为页面的所有的标签创建一个对应的对象模型。我们可以通过对应的API获取这些对象模型,通过这些对象模型…

    Java 2023年6月7日
    089
  • 简单记录一次远古版本dubbo发生的PermGen space异常

    环境介绍: dubbo的版本是比较旧的版本, 肯定是小于2.5的, jdk版本是1.7, 默认使用的是HotSpot虚拟机 前提说明: dubbo版本应该就是最原始的2.x的版本,…

    Java 2023年6月6日
    090
  • Day3-笔记(java运行机制、基础语法、关键字、标识符、数据类型、字符扩展、类型转换)

    JAVA程序运行机制 编译型 直接翻译成其他语言,全局翻译。compile 解释型 说一句解释一句,实时更新 JAVA既有编译型,又有解释型。 程序运行机制 源代码->编译成…

    Java 2023年6月6日
    080
  • BlockingQueue阻塞队列

    BlockingQueue阻塞队列 BlockingQueue的四组API undefined public static void test01(){ ArrayBlocking…

    Java 2023年6月5日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球