开发者社区> 问答> 正文

各位有知道怎样手动卸载么或者有使用HikariDataSource没问题的么

我们dump文件 这个driver是由ParentFirstClassloader加载的,存在DriverManager的registeredDrivers里,存在对ParentFirstClassloader的强引用。我们初始化mysql的代码如下,难道需要手动卸载下driver,然后各位有知道怎样手动卸载么或者有使用HikariDataSource没问题的么,而且我们用的是批处理,每10分钟执行次?                 

          this.config = new HikariConfig();         this.config.setDriverClassName("com.mysql.jdbc.Driver");         this.config.setJdbcUrl(config.getConnectString());         this.config.setUsername(config.getUsername());         this.config.setPassword(config.getPassword());

           this.config.setMinimumIdle(config.getCpMinimumIdle());         this.config.setMaximumPoolSize(config.getCpMaximumPoolSize());         this.config.setIdleTimeout(config.getCpIdleTimeout());         this.config.setMaxLifetime(config.getCpMaxLifetime());

        this.config.setAutoCommit(false);         this.source = new HikariDataSource(this.config);

        return true; *来自志愿者整理的flink邮件归档

展开
收起
游客sadna6pkvqnz6 2021-12-07 17:05:15 577 0
1 条回答
写回答
取消 提交回答
  • 按你的描述,应该是存在类加载泄露的问题。也就是说,由于某些原因,导致之前作业加载的类,没能被释放掉,致使类元数据积累越来越多,metaspace 空间不足。 具体泄露的原因还是需要根据 dump 分析,通常是作业用到的第三方依赖导致的,这种情况 flink 是没法强行清除加载类的。*来自志愿者整理的flink

    2021-12-07 20:26:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载