JDBC Catalog查询连接报错求助:连接池已达最大连接数
JDBC Catalog连接超时(连接池耗尽)问题解决
报错信息明确指向连接池资源耗尽:
Can not connect to jdbc due to error: wait millis 5000, active 10, maxActive 10, creating 0, Catalog.
当前活跃连接数(active)已达到配置的最大活跃连接数(maxActive),且无新连接正在创建,等待5秒后触发超时。
可行的解决办法:
- 增大连接池的
maxActive参数值,根据业务并发量调整至合理数值(比如从10提升至20及以上) - 排查代码中是否存在未正确释放JDBC资源的情况,比如ResultSet、Statement或Connection未关闭,导致连接长期占用无法归还至池内
- 优化查询逻辑,减少长耗时查询的执行时间,避免连接被长时间占用
- 配置连接池的闲置连接回收机制,例如设置
removeAbandonedTimeout,自动回收长时间未使用的连接
如果是基于Flink的JDBC Catalog场景,额外注意:
- 核对Catalog配置中的
connection.max-retry-timeout等重试参数是否适配业务需求 - 检查作业并行度是否过高,导致并发连接请求数超出连接池承载上限
内容的提问来源于stack exchange,提问作者xyf
相关产品推荐
相关产品推荐

