FastAPI + SQLAlchemy 2.0 async + PostgreSQL 환경입니다. 로컬·스테이징은 멀쩡한데 운영에서 트래픽이 살짝만 올라가면 asyncpg.exceptions.DeadlockDetectedError가 가끔 떨어집니다.
같은 트랜잭션 안에서 여러 테이블을 업데이트하는 부분이 있는데, 항상 동일 순서로 락을 잡도록 해도 사라지지 않습니다.
혹시 async session·connection pool 차원에서 deadlock이 생기는 패턴이 있을까요?
댓글 0