spring boot2 jpa分页查询百万级数据内存泄漏

  分页查询百万级数据,查询处理过程中发现内存一直飙升,最终处理程序会挂掉,通过jvisualvm可以发现频繁ygc 和fgc ,另外通过 jmap -histo:live ${pid} 命令可以看到jpa相关类和查询出来的对象耗用大量堆空间。

  解决办法:在使用完查询的对象后立即将其evict

entityManager.unwrap(Session.class).evict(myObj);

 

参考1

参考2

posted on 2021-07-31 21:57  mylittlecabin  阅读(726)  评论(0编辑  收藏  举报

导航