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

[13:43:53:135] [WARN] - com.zaxxer.hikari.pool.PoolBase.isConnectionAlive(PoolBase.java:176) \
- Dataxxxx - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@4fda9dd2 \
(No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

其中的Dataxxxx中的xxxx是数据库端口号。根据日志中提示,应该是maxlifetime值太大,看项目中配置是默认的180000,而数据库的interactiv_timeout和wait_timeout都为30。于是乎,先只修改了maxlifetime。

spring.datasource.hikari.max-lifetime=20

然后重新打包运行,发现还是会报同样warn,后来参考其他帖子说maxlifetime小于数据库配置参数timeout应该不少于30,于是再次将以上两个值改为300。改后如下:

mysql> show variables like "%timeout%";
+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| connect_timeout             | 10       |
| delayed_insert_timeout      | 300      |
| have_statement_timeout      | YES      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 20       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 300      |
| lock_wait_timeout           | 31536000 |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| rpl_stop_slave_timeout      | 31536000 |
| slave_net_timeout           | 3600     |
| wait_timeout                | 300      |
+-----------------------------+----------+
13 rows in set (0.00 sec)

之后再运行程序就没问题了。

kafka同步mysql数据报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. 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 ...

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

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

  9. Possibly consider using a shorter maxLifetime value.

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

最新文章

  1. R语言as.name函数(转化为命名的类别对象)和is.name函数(检验是否是命名的类别对象)实战
  2. Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型
  3. Oracle可以处理LOB字段的常用字符函数
  4. 【DIY】一个名叫“故事鸡”的儿童玩具是如何用树莓派3B+练成的
  5. cordova splashscreen插件在android平台的使用
  6. latex表格中的字上下垂直居中
  7. AngularJS开发指南
  8. iptables防火墙基础
  9. ai里怎样取消扩展外观_扩展AI:困难的5个原因
  10. SWFUpload 2.5.0版 官方说明文档 中文翻译版
  11. 网易云API微信小程序
  12. Linux基础(8)Linux常用网络命令
  13. windows 7远程桌面和被远程连接电脑启动远程桌面服务
  14. android仿tim主界面,简单仿腾讯TIM界面
  15. matlab求系统状态时间响应,MATLAB求解系统零状态响应可以调用( )函数。
  16. 高精度阶乘和 高精度算法(c语言)
  17. 一个程序员的面试经历(一)
  18. cv2(OpenCV)下载安装
  19. 2021/03/27 K8S集群日志与监控
  20. Python函数的嵌套

热门文章

  1. python爬取微博数据存入数据库_python爬取微博并且存入数据库
  2. 全国计算机等级AJIL,全国计算机二级VB知识点2015第一次课
  3. 3G门户手机浏览器试用感受
  4. 2023计算机毕业设计选题推荐——Java项目
  5. photoshop插画插件_一键生成2.5D风格插画的PS插件
  6. 01 C语言实现动态气泡碰撞和移动的效果,小球碰撞,Win7气泡壁纸,碰撞算法
  7. 网页图片加载优化方法总结
  8. 20221208 浪客剑心 追忆篇
  9. LeetCode第258场周赛
  10. SQLSyntaxErrorException: SELECT command denied to user ‘XXXXX‘@‘xxxx‘ for table ‘XXXX‘ 异常解决