flink cdc oracle 建了某张表的映射,执行 select * from table,在oracle查看是建了4个连接,关闭select * 后,oracle还能查看到两个连接,这是为什么呢,有大佬知道吗?一个任务两个连接一直没关闭,随着任务的增多,未能正常关闭的连接也增多,导致连接数满了,这种情况咋处理?
这种情况通常与Flink CDC的资源管理有关,Flink CDC使用连接池管理连接,有可能在执行任务过程中因为连接池没有被正确释放,导致连接数的增多。解决这个问题的方法有以下几个:
优化Flink CDC的配置,增加连接池的最大连接数等参数,避免连接数不足的情况。
在执行完任务后,手动关闭连接池资源,释放连接,避免连接长时间占用。
在Flink CDC代码中增加监控和自动释放连接的机制,通过监控连接的状态及时关闭未被正确释放连接,防止连接数满的情况。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。