当前位置: 首页 > article >正文

flink使用hikariCP数据库连接池,导致连接泄露

1、flink使用hikariCP数据库连接池


    private static volatile HikariDataSource dataSource; 
    private static final Object SOURCE_LOCK = new Object(); 
    private DataSource() { 
    }

    private static HikariDataSource getDataSource(StartupParams startupParams) {
        if (dataSource== null || dataSource.isClosed()) {
            synchronized (SOURCE_LOCK) {
                if (dataSource== null || dataSource.isClosed()) {
                    HikariConfig config = new HikariConfig();
                    try {
                        config.setJdbcUrl("XXX");
                        config.setUsername("XXX");
                        config.setPassword("XXX");
                        config.setMaximumPoolSize(20);
                        config.setMinimumIdle(10);
                        config.setConnectionTimeout(30000); 
                    } catch (Exception e) {
                        log.error("初始化HikariCP连接池配置时发生异常,{}", ExceptionUtils.getStackTrace(e));
                    }
                    dataSource= new HikariDataSource(config);
                }
            }
        }
        return dataSource;
    }

在flink中使用hikariCP当做连接池

2、hikariCP的连接泄露

①在flink的启动模式中,如果是job和task分开部署时,最好不在job中使用连接池,否则会在jobmanager中的持有连接

②所有用到连接的地方都要关闭,try-catch-flinally关闭连接


http://www.kler.cn/news/363389.html

相关文章:

  • J.D商品详情,一“网”打尽 —— PHP爬虫API数据获取全攻略
  • 麒麟V10、UOS系统实现在线合并多个Word文件
  • 点云标注工具开发记录(五)之点云文件加载、视角转换
  • [Linux] CentOS7替换yum源为阿里云并安装gcc详细过程(附下载链接)
  • ASIO网络调试助手之四:浅谈QTcpServer性能
  • 面试官:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?
  • 【JVM】—G1 GC日志详解
  • Spring Boot:植物健康监测的智能管家
  • 【JVM】—G1中的Young GC、Mixed GC、Full GC详解
  • [Linux] CentOS7替换yum源为阿里云并安装gcc详细过程(附下载链接)
  • 【APIPost】学习与实践,如何使用 APIPost 测试 Java 后端项目
  • 5分钟搞懂 Python 中的 ‘==‘ 和 ‘is‘ ,看这篇就够了
  • Stack和Queue(3)
  • Single Engine + All Data :云器科技怎么基于“增量计算”的一体化湖仓平台,构建新一代流批一体数据平台,
  • 重构复杂简单变量之用类替换类型码
  • DevExpress WPF中文教程:Data Grid的视图概述及主要功能一览
  • Java之动态代理
  • MoeCTF 2024 ---Misc方向WP
  • 【WPF】中Dispatcher的DispatcherPriority参数使用
  • 滚雪球学Redis[8.2讲]:Redis的未来发展趋势:从云服务到AI与物联网的前沿探索
  • javaWeb项目-ssm+jsp大学生校园兼职系统功能介绍
  • 【网络安全渗透测试零基础入门】之Hydra密码爆破工具使用教程图文教程,超强干货建议收藏!
  • AI大模型应用(3)开源框架Vanna: 利用RAG方法做Text2SQL任务
  • 【表情识别】Python+卷积神经网络算法+人工智能+深度学习+Django网页界面+算法模型+TensorFlow
  • Windows.h 和pcl有冲突
  • 通用序列化和反序列化实现思路