Skip to content

[Bug] [dinky-metadata-base] Fix the problem of permanent failure of metadata data source after MySQL wait_timeout closes idle connections (#4570) - #4571

Open
coderworld321 wants to merge 2 commits into
DataLinkDC:1.2from
coderworld321:Fix-4570-1.2

Conversation

@coderworld321

Copy link
Copy Markdown

AbstractJdbcDriver#connect():复用 ThreadLocal 缓存连接前,先通过 validationQuery 校验有效性;失效时先关闭旧连接再重建,并输出 warn 日志便于排查
AbstractJdbcDriver#isHealth():用真实查询探测代替 isClosed(), 避免"物理连接已被服务端关闭但客户端误判健康"
设置 breakAfterAcquireFailure=false,使 Druid 连接池在获取失败后可自恢复 (原 true 会导致数据源一次失败即永久瘫痪)
开启 keepAlive 并设置空闲回收时间(min/maxEvictableIdleTimeMillis), 保护池内空闲连接不被服务端踢除

@github-actions github-actions Bot changed the title [Bug] [dinky-metadata-base] 修复 MySQL wait_timeout 关闭空闲连接后元数据数据源永久失效的问题 (#4570) [Bug] [dinky-metadata-base] Fix the problem of permanent failure of metadata data source after MySQL wait_timeout closes idle connections (#4570) Aug 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant