WEBBOOK CHAPTER

웹서비스 트러블슈팅, 증거로 고치는 법: 19장. SQL Lock·Deadlock

19장. SQL Lock·Deadlock

blocked와 root blocker를 구분한다. lock wait graph, transaction age, SQL shape, row/index, application operation을 연결한다. restart로 증거를 지우지 않는다.

두 session fixture로 같은 lock을 재현한다. lock 순서 통일, transaction 단축, index로 범위 축소, bounded retry를 적용한다. retry는 transaction 전체와 idempotency를 포함한다.

DB별 상세 실습은 PostgreSQL·MySQL 시니어 권을 연결한다. 이 책에서는 웹 요청과 DB 사건을 correlation하는 데 집중한다.