首页 > 其他分享 >Hikari默认配置

Hikari默认配置

时间:2023-11-20 09:35:01浏览次数:25  
标签:10 配置 FALSE 重置 默认 Hikari 30 null 连接

Hikari配置说明

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 null null 如果您的驱动程序支持JDBC4,我们强烈建议您不要设置此属性
minimumIdle -1 10 池中维护的最小空闲连接数 minIdle<0或者minIdle>maxPoolSize,则被重置为maxPoolSize
maximumPoolSize -1 10 池中最大连接数,包括闲置和使用中的连接 如果maxPoolSize小于1,则会被重置。当minIdle<=0被重置为DEFAULT_POOL_SIZE则为10;如果minIdle>0则重置为minIdle的值
metricRegistry null null 该属性允许您指定一个 Codahale / Dropwizard MetricRegistry 的实例,供池使用以记录各种指标
healthCheckRegistry null null 该属性允许您指定池使用的Codahale / Dropwizard HealthCheckRegistry的实例来报告当前健康信息
poolName null HikariPool-1 连接池的用户定义名称,主要出现在日志记录和JMX管理控制台中以识别池和池配置
initializationFailTimeout 1 1 如果池无法成功初始化连接,则此属性控制池是否将 fail fast
isolateInternalQueries FALSE FALSE 是否在其自己的事务中隔离内部池查询,例如连接活动测试
allowPoolSuspension FALSE FALSE 控制池是否可以通过JMX暂停和恢复
readOnly FALSE FALSE 从池中获取的连接是否默认处于只读模式
registerMbeans FALSE FALSE 是否注册JMX管理Bean(MBeans)
catalog driver default null 为支持 catalog 概念的数据库设置默认 catalog
connectionInitSql null null 该属性设置一个SQL语句,在将每个新连接创建后,将其添加到池中之前执行该语句。
driverClassName null null HikariCP将尝试通过仅基于jdbcUrl的DriverManager解析驱动程序,但对于一些较旧的驱动程序,还必须指定driverClassName
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 null null 这个属性允许你直接设置数据源的实例被池包装,而不是让HikariCP通过反射来构造它
schema driver default null 该属性为支持模式概念的数据库设置默认模式
threadFactory null null 此属性允许您设置将用于创建池使用的所有线程的java.util.concurrent.ThreadFactory的实例。
scheduledExecutor null null 此属性允许您设置将用于各种内部计划任务的java.util.concurrent.ScheduledExecutorService实例

 

Hikari配置示例

spring:
  application:
    name: test-cloud
  profiles:
    active: prod
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&characterEncoding=utf-8
    username: root
    password: root
    hikari:
      maximum-pool-size: 12 #最大连接数,小于等于0会被重置为默认值10;大于零小于1会被重置为minimum-idle的值
      connection-timeout: 60000  #连接超时时间:毫秒,小于250毫秒,否则被重置为默认值30秒
      minimum-idle: 10  #最小空闲连接,默认值10,小于0或大于maximum-pool-size,都会重置为maximum-pool-size
      idle-timeout: 500000  #空闲连接超时时间,默认值600000(10分钟),大于等于max-lifetime且max-lifetime>0,会被重置为0;不等于0且小于10秒,会被重置为10秒。
      max-lifetime: 540000  #连接最大存活时间.不等于0且小于30秒,会被重置为默认值30分钟.设置应该比mysql设置的超时时间短
      connection-test-query: SELECT 1    #连接测试查询

 

标签:10,配置,FALSE,重置,默认,Hikari,30,null,连接
From: https://www.cnblogs.com/ihuqi/p/17843200.html

相关文章

  • VS CODE,保存自动格式化vue代码配置 流程记录
    进入vscode,ctrl+shift+p,搜索Preferences:OpenUserSettings(json) ,然后把下面配置覆盖到原本的地方 { //vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation":false, //重新设定tabsize "editor.tabSize":2, //#每次保......
  • 12.oppo手机自动化测试配置
    1.先在--关于手机--点击进去--点击版本信息 2.点击版本号,连续点击3次,开启开发者模式。3.打开开发者模式-勾选框,充电时电源不休眠 4.开启usb调试和无线调试 5.开启禁止权限监控,不然自动化框架连接手机会出现权限问题,例如:settingsdeleteglobalhidden_api_policy_p_a......
  • 219-nginx 配置https,证书配置
    server{#SSL默认访问端口号为443listen443ssl;#请填写绑定证书的域名server_nameqzkuma.cn;#请填写证书文件的相对路径或绝对路径ssl_certificate/home/ssl/qzkuma.cn_bundle.crt;#请填写私钥文件的相对路径或绝对路径s......
  • 14、SpringMVC之注解配置
    14.1、概述在实际工作中,一般使用配置类和注解代替web.xml和SpringMVC配置文件的功能;在Servlet3.0环境中,容器会在类路径中查找实现了javax.servlet.ServletContainerInitializer接口的类,如果找到了的话,就会用它来配置Servlet容器;Spring提供了ServletContainerIni......
  • 前端笔记:React学习 1.1--配置环境
    1.1配置环境React中文文档React官网文档安装NodejsNodejs官网安装create-react-app终端执行:npmi-gcreate-react-app安装VSCode插件SimpleReactSnippetsPrettier-Codeformatter创建ReactApp在存代码的目录下创建react项目create-react-appreact-app......
  • haproxy的acl匹配方式详解+配置案例
    方法一:在HAProxy中,ACL(AccessControlLists)用于基于条件进行请求的过滤和路由。ACL可以根据不同的条件来匹配请求,比如来源IP地址、HTTP头部、URL路径等。一旦定义了ACL,你可以将其与后端服务器池、前端监听器等进行关联,以便根据条件来决定如何处理请求。以下是一些常见的AC......
  • 配置 husky+lint-staged
    官方文档husky-githubhusky-doclint-staged安装依赖yarnaddhuskylint-staged-D在package.json中添加一条preinstall脚本{"script":{"prepare":"huskyinstall"}}prepare为package.json中的“scripts”属性中的脚本当执行install的时候它会......
  • vim配置(编辑~/.vimrc文件)
    主要配置如下setnumbersetnocompatiblesyntaxonsetshowmodesetencoding=utf-8filetypeindentonsetautoindentsettabstop=4setshiftwidth=4setexpandtabsetshowmatchsethlsearchsetincsearchsetsmartcasesetnobackupsetnoswapfilesetnoundofile......
  • 06.测试平台环境配置
    测试平台环境配置在Flask中,可以使用 app.run() 方法来运行应用程序并设置要监听的主机和端口。app.run() 方法默认会监听在默认的主机地址 '127.0.0.1'(或 'localhost')和端口 5000 上。可以通过访问 http://localhost:5000/ 来访问应用程序。监听主机app.run() 设......
  • docker 常用命令、安装、镜像加速配置
    docker笔记,请参考。常用命令官方学习网站,生涩。网上资料千奇百怪,建议到官网验证。可以用AI学习一点,但经常有错,像文心一言、通义千问。https://docs.docker.com/engine/reference/run/以ubantu为例,你可以在docker安装一个ubantu容器。你首先是有要有一个镜像,可以在hub.do......