BestHong
30
2017-05-29 16:38:43
0
427

heap dump 관련하여 질문 드립니다.


안녕하세요 질문하나 드리겠습니다.

개발중인 프로젝트에 GC 모니터링을 해보니 이슈가 조금 있어 memory heap dump를 떠 보았습니다.

그런데 JDBC4Connection 객체 (com.mysql.jdbc.JDBC4Connection)가 90%이상의 메모리를 점유하고 있어 dominator_tree를 통해 확인해보니 preparedStatement 객체를 엄청나게 많이 만들고 있는것을 확인했습니다.

기본적인 DB CRUD는 Hibernate(ORM)을 이용하고 있는데요.
Hibernate Session을 사용할 때, PreparedStatement 객체가 어떤식으로 관리되는지가 궁금합니다.

DB 조회가 있는 메소드는 @Transaction 어노테이션을 사용해서 Session begin과 flush를 다 해주고 있습니다.

session flush가 되면 preparedStatement 객체는 GC 대상이 되어서 사라지는 것으로 알고 있는데 제가 생각하는게 맞는건지 궁금합니다.

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.