Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
올리브영 결제 이야기 Part - 3 섬네일

올리브영 결제 이야기 Part - 3

올리브영 favicon올리브영·Backend·
DeadlockTransactionDatabase LockingLoad TestingJMeter
2022년 12월 13일2

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영의 주문/결제 트랜잭션에서 동시성으로 인한 Dead Lock 문제를 해결하기 위해 아이템별 트랜잭션 분리를 도입하고, JMeter 부하 테스트로 안정성을 확인했습니다.

구현 방법

  • 아이템 단위로 트랜잭션을 분리해 각 트랜잭션이 독립적으로 커밋되도록 설계
  • 다품목 처리 로직에서 DB 잠금 범위를 축소하고 동시성 제어를 재구성
  • JMeter를 활용한 다양한 부하 시나리오 재현으로 Dead Lock 재발 여부를 검증
  • 운영 환경 적용 및 모니터링 체계 구축으로 안정성 지속 확인

주요 결과

  • Dead Lock이 발생하지 않음
  • 높은 트래픽에서도 주문 처리 안정성 및 응답성 향상
  • 실제 운영 적용 후 모니터링에서 개선 효과 확인

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
배달대행사 API 연동과 장애 대응 - 오늘드림 서비스 개발기 섬네일
75%

배달대행사 API 연동과 장애 대응 - 오늘드림 서비스 개발기

올리브영 favicon올리브영·2025년 12월 01일
그날, 우리의 배치는 왜 멈추었을까? 섬네일
75%

그날, 우리의 배치는 왜 멈추었을까?

올리브영 favicon올리브영·2024년 11월 06일
올리브영 결제 이야기 Part - 1 섬네일
74%

올리브영 결제 이야기 Part - 1

올리브영 favicon올리브영·2022년 04월 20일