Consistent Lock Ordering과 Retry 메커니즘을 통한 PostgreSQL Deadlock 해결
Surviving Scale: How to Fix PostgreSQL Deadlocks in Laravel 🛑
Surviving Scale: How to Fix PostgreSQL Deadlocks in Laravel 🛑
Sleeping Barber Problem
올리브영이 SQS 기반 이벤트 구조로 알림톡 시스템을 전환했으나 30초 DB 커넥션 데드락 발생 → REQUIRES_NEW 제거 및 폴링 메시지 한도 조정으로 타임아웃 0건 달성
올리브영 배치가 Spring Batch Tasklet에서 트랜잭션 분리 부재와 CallerRunsPolicy로 인한 메인 스레드-워커 스레드 간 교착 상태로 중단
올리브영이 주문 결제 트랜잭션을 Item별 개별 단위로 분리하여 데드락 발생 제거 및 고트래픽 상황에서 안정적인 주문 처리 달성
마켓컬리의 카트 도메인이 4세대 진화를 거쳐 다중 세션의 카트 경합 문제를 카트 아이템 공유 구조로 해결
마켓컬리 VSMS팀이 성능 테스트로 데드락을 발견해 정렬 3줄 코드로 제거하고, DB IO 최소화·MongoDB 분리로 목표 TPS 300에서 1500 이상 달성