Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring Boot Actuator
- thread
- MSA
- Action Pattern
- 스레드
- The law of Demeter
- spring cloud
- Transaction Pattern
- spring batch
- Resilinece4j
- 멀티스레드
- 체인 패턴
- Parallel Old GC
- 키클락
- zipkin
- saga pattern
- TypeScript
- Java
- 타입스크립트
- 디자인패턴
- java 정렬
- JPA
- 알고리즘
- 사가 패턴
- Spring Cloud Netfilx Eureka
- 배치
- 생산자 소비자 패턴
- 디자인 패턴
- 스프링 배치
- Serial GC
Archives
- Today
- Total
목록OSIV (1)
PSD( Private-Self-Development )
OSIV( Open Session In View ) 성능 최적화
OSIV 란? DB 커넥션 유지를 언제까지 할 것인가를 설정하는 값이다. 트랜젝션 시작 시(보통은 Service 단) 영속성 콘텍스트와 DB 커넥션을 연결하고 이를 OSIV 설정 값에 따라 언제까지 할 것인가를 설정한다. 왜 연결을 유지해야 하는가? 지연 로딩을 위함(영속성 콘텍스트 유지)이다. 지연 로딩으로 인해 실 엔티티 데이터를 조회하기 위해 연결을 유지해 둬야 한다. 단점 DB 커넥션을 너무 오래 유지하면 실시간 트래픽이 중요한 서비스의 경우 커넥션이 모자랄 수 있다. 이는 곳 장애로 이어진다. 설정 값에 따른 동작 spring.jpa.open-in-view : true(기본값) Response 가 사용자에게 완전히 반환될 때까지 영속성 콘텍스트를 유지한다. 너무 오래 DB 커넥션을 유지한다는 단..
Backend/JPA
2022. 12. 12. 15:49