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

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

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

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

参考1

参考2

原文地址:https://www.cnblogs.com/mylittlecabin/p/15085405.html