핵심 요약
올리브영의 주문/결제 트랜잭션에서 동시성으로 인한 Dead Lock 문제를 해결하기 위해 아이템별 트랜잭션 분리를 도입하고, JMeter 부하 테스트로 안정성을 확인했습니다.
구현 방법
- 아이템 단위로 트랜잭션을 분리해 각 트랜잭션이 독립적으로 커밋되도록 설계
- 다품목 처리 로직에서 DB 잠금 범위를 축소하고 동시성 제어를 재구성
- JMeter를 활용한 다양한 부하 시나리오 재현으로 Dead Lock 재발 여부를 검증
- 운영 환경 적용 및 모니터링 체계 구축으로 안정성 지속 확인
주요 결과
- Dead Lock이 발생하지 않음
- 높은 트래픽에서도 주문 처리 안정성 및 응답성 향상
- 실제 운영 적용 후 모니터링에서 개선 효과 확인



