场景:数据同步任务,第一次全同步数据,需要跑个一两天才能同步完,每张表150-200个字段
问题:跑一天后 ,出现下图这个OOM异常,运维把hprof的堆栈文 件给了我,发现基本上都是mybatis的参数转换异常,大胆怀疑是不是插入的时候,解析转换对象,mybaits这边产生了大量的映射对象,暂时没有找到解决思路,求解各位大佬
编码实现流程:拉取A库的数据,然后分批插入到mysql,循环内部最多一次性插入400条,千万级别的数据量表
场景:数据同步任务,第一次全同步数据,需要跑个一两天才能同步完,每张表150-200个字段
问题:跑一天后 ,出现下图这个OOM异常,运维把hprof的堆栈文 件给了我,发现基本上都是mybatis的参数转换异常,大胆怀疑是不是插入的时候,解析转换对象,mybaits这边产生了大量的映射对象,暂时没有找到解决思路,求解各位大佬
编码实现流程:拉取A库的数据,然后分批插入到mysql,循环内部最多一次性插入400条,千万级别的数据量表
让运维捞一下 fullgc的日志 看看发生了多少次
解决思路:
看下代码是否有不正确的地方
服务器机器升级
同步任务分段跑。每段间隔一段时间