spring boot2 jpa分页查询百万级数据内存泄漏
分页查询百万级数据,查询处理过程中发现内存一直飙升,最终处理程序会挂掉,通过jvisualvm可以发现频繁ygc 和fgc ,另外通过 jmap -histo:live ${pid} 命令可以看到jpa相关类和查询出来的对象耗用大量堆空间。
解决办法:在使用完查询的对象后立即将其evict
entityManager.unwrap(Session.class).evict(myObj);
posted on 2021-07-31 21:57 mylittlecabin 阅读(757) 评论(0) 编辑 收藏 举报