@Transactional의 해로움 (feat. nested, PostgreSQL)
(channel.io)- 어느 순간 일어난 급격한 성능 저하로 인한 서비스 장애가 발생
- 원인을 조사한 결과 트랜잭션이 중첩되었을 때 성능 저하를 확인
- 중첩된 트랜잭션 자체는 죄가 없는데 무엇이 문제인지 조사
- 최근
@Transactional
을 사용한 곳이 급격히 증가 - 어노테이션 만으로 쉽게 트랜잭션을 적용할 수 있다보니 불필요한 부분에도 사용되었으며 이는 성능 저하로 이어짐
- 최근
- 중첩된 트랜잭션은 큰 성능 저하의 원인이 될 수 있으니 트랜잭션을 적용할 때에는 신중해야 할 것