启动我的 SpringBoot 应用程序后,在服务器启动几分钟后出现异常。没有在外部使用任何 HikariPool 配置,Spring Boot 默认使用 HikariPool 这是我在控制台中遇到的错误:Possibly consider using a shorter maxLifetime value.

问题是 spring.datasource.hikari.maxLifetime 的默认值(30 分钟 - https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby)高于数据库的“wait_timeout”(10 分钟)我的情况)。
所以你有两个选择,要么将 hikari.maxLifetime 减少到 10 分钟以下,要么增加数据库的“wait_timeout”属性。

HikariPool 经常使用连接池参数:

autoCommit
此属性控制从池返回的连接的默认自动提交行为。它是一个布尔值。 默认值:真

connectionTimeout
此属性控制客户端(即您)将等待来自池的连接的最大毫秒数。如果在没有可用连接的情况下超过此时间,将引发 SQLException。可接受的最低连接超时为 250 毫秒。 默认值:30000(30 秒)

idleTimeout
此属性控制允许连接在池中空闲的最长时间。 此设置仅在minimumIdle定义为小于时适用maximumPoolSize一旦池达到连接, 空闲连接将不会minimumIdle被淘汰。连接是否因空闲而退出取决于最大变化为 +30 秒,平均变化为 +15 秒。在此超时之前,连接永远不会因为空闲而退出。值 0 表示永远不会从池中删除空闲连接。允许的最小值为 10000 毫秒(10 秒)。 默认值:600000(10 分钟)

keepaliveTime
此属性控制 HikariCP 尝试保持连接活动的频率,以防止它被数据库或网络基础设施超时。该值必须小于该 maxLifetime值。“keepalive”只会发生在空闲连接上。当针对给定连接的“keepalive”时间到达时,该连接将从池中删除,“ping”,然后返回到池中。“ping”是以下之一:调用 JDBC4isValid()方法,或执行 connectionTestQuery. 通常,池外的持续时间应该以个位数毫秒甚至亚毫秒为单位测量,因此应该对性能影响很小或没有明显影响。允许的最小值为 30000 毫秒(30 秒), 默认值:0(禁用)

maxLifetime
此属性控制池中连接的最大生命周期。使用中的连接永远不会被淘汰,只有当它关闭时才会被删除。在逐个连接的基础上,应用较小的负衰减以避免池中的大规模灭绝。 我们强烈建议设置此值,它应该比任何数据库或基础设施强加的连接时间限制短几秒钟。 值 0 表示没有最大生命周期(无限生命周期),当然取决于idleTimeout设置。允许的最小值为 30000 毫秒(30 秒)。 默认值:1800000(30 分钟)

Possibly consider using a shorter maxLifetime value.相关推荐

  1. HikariCP连接池:Possibly consider using a shorter maxLifetime value.

    错误分析.定位 在项目中使用到了数据库集群,使用时发现项目运行并且没有操作数据库一段时间之后再次操作数据库就会控制台出现以下报错. Failed to validate connection com. ...

  2. Possibly consider using a shorter maxLifetime value.问题处理

    问题描述: 发现日志中总是报这么个warn: Possibly consider using a shorter maxLifetime value. 解决思路: 其中的Dataxxxx中的xxxx是 ...

  3. springboot Possibly consider using a shorter maxLifetime value.

    我们在springboot项目中使用默认的连接池时,有时过一段时间不使用数据库,再次查询数据库时会报错,显示连接池中的连接不可用.具体就是报Possibly consider using a shor ...

  4. SpringBoot 中使用HikariPool 报错Possibly consider using a shorter maxLifetime value.

    SpringBoot 使用HikariPool遇到: HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connecti ...

  5. (No operations allowed after connection closed.).Possibly consider using a shorter maxLifetime value

    这两天碰到一个问题,在正常查询数据时,没有问题,但在使用多线程查询数据导出时,会报以下错误: 2020-05-21 08:40:36.639 WARN [charger-business,,,] 13 ...

  6. Hikaril过一段时间就出错,Possibly consider using a shorter maxLifetime value问题

    问题背景: 我用的springboot2.2.,Hikari,,mysql,mp-plus.没有用druid,我不需要监控,就用spring自带的,做数据库连接时候,有段时间不连接,过一会就出错: H ...

  7. kafka同步mysql数据报Possibly consider using a shorter maxLifetime value.

    目前有需求是在两个mysql数据库间同步数据,采用的方案是先利用maxwell将源数据库的log_bin日志传到kafka,再从kafka消费到目的数据库,但最近发现日志中总是报这么个warn: [1 ...

  8. Possibly consider using a shorter maxLifetime value.解决方法

    [现象] 2022-08-24 14:54:49.130 WARN 174160 --- [nio-8082-exec-3] com.zaxxer.hikari.pool.PoolBase : Hik ...

  9. SpringCloud 中使用HikariPool 报错Possibly consider using a shorter maxLifetime value

    SpringCloud 或 SpringBoot 使用HikariPool遇到: com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to ...

最新文章

  1. 【模板】树状数组 2
  2. eviews怎么回归道格拉斯生产函数_【干货分享】Eviews估计方法汇总
  3. php制作会员签到打开,【PHP】织梦dedecms会员中心模板带会员签到赚金币功能
  4. 2017-2018-2 20179302《网络攻防》第十一周作业
  5. 数字特征:矩 协方差矩阵
  6. 基于 Flink 构建 CEP 引擎的挑战和实践
  7. struts2 传递json对象时的延迟加载异常处理方法
  8. 拼音工具类PinyinUtils
  9. layui表单—用户注册界面
  10. 关于耦合度以及低耦合度的必要性
  11. The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals
  12. 【火龙果】评测三 MicroPython上手初体验
  13. php表单的交互(post方法)
  14. java.lang.StackOverflowError递归异常
  15. 设计模式(五)【Bridge模式】
  16. JVAV组件--系统框架--JIDE Action Framework
  17. 【最新消息】交大复旦同济华师大应届毕业生可直接落户上海
  18. CSS如何使纯英文数字自动换行
  19. abb工业机器人电压不稳_(牢记)ABB工业机器人出现的故障及处理方法
  20. oracle ocr组成员替换,11gR2 OCRVOTE磁盘组替换

热门文章

  1. Vue项目中使用和清除定时器
  2. rpm 安装 忽略依赖_rpm卸载软件忽略循环依赖
  3. 新旧边界的破与立:一场互联网保险创新战正在悄然打响
  4. 常用快捷键及常用功能
  5. [剑指offer]JT7---Fibonacci数列(让人想起可塑性记忆,记忆化搜索很重要)
  6. AI for Science的上半场:人工智能如何重新定义科学研究新范式?
  7. 突袭HTML5之Javascript API扩展4 - 拖拽
  8. 小米路由器浏览器连不上网的问题
  9. 【论文翻译】Auto-painter:基于条件Wasserstein生成性对抗网络的草图卡通形象生成
  10. Android 获取手机中微信聊天记录并后台发送到邮箱