差不多程序员 2021-04-16 17:40 采纳率: 25%
浏览 198

Mybatis批量插入出现OOM异常

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

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

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

 

  • 写回答

1条回答 默认 最新

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

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

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

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

    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错