728x90
반응형
OSIV
-
JPA - OSIV와 성능 최적화Spring/JPA 2022. 3. 24. 10:33
OSIV와 성능 최적화 Open Session In View : 하이버네이트 Open EntityManager In View : JPA (관례상 OSIV라 한다) OSIV ON spring.jpa.open-in-view=true // OSIV 기본값 OSIV 전략은 트랜잭션 시작처럼 최초 데이터베이스 커넥션 시작 시점부터 API 응답이 끝날 때까지 영속성 컨텍스트와 데이터베이스 커넥션을 유지한다. 즉, 영속성 컨텍스트가 데이터베이스 커넥션을 응답을 보낼 때까지 유지하여 지금까지 View Template이나 API 컨트롤러에서 지연 로딩이 가능했던 것이다. 그런데 이 전략은 너무 오랜 시간 동안 데이터베이스 커넥션 리소스를 사용하기 때문에, 실시간 트래픽이 중요한 애플리케이션에서는 커넥션이 모자랄 수 있고..