LeoGoGoGoo 2021-04-16 17:40 采纳率: 25%
浏览 204

Mybatis批量插入出现OOM异常

场景:数据同步任务,第一次全同步数据,需要跑个一两天才能同步完,每张表150-200个字段

问题:跑一天后 ,出现下图这个OOM异常,运维把hprof的堆栈文 件给了我,发现基本上都是mybatis的参数转换异常,大胆怀疑是不是插入的时候,解析转换对象,mybaits这边产生了大量的映射对象,暂时没有找到解决思路,求解各位大佬

编码实现流程:拉取A库的数据,然后分批插入到mysql,循环内部最多一次性插入400条,千万级别的数据量表

 

  • 写回答

1条回答 默认 最新

  • 张小帅和刘美美 2021-04-16 18:47
    关注

    让运维捞一下 fullgc的日志 看看发生了多少次
    解决思路:

    看下代码是否有不正确的地方
    服务器机器升级

    同步任务分段跑。每段间隔一段时间

    评论

报告相同问题?