S-51 /partners/delete 성능 이슈 및 무한 리트라이 분석

Source

  • Field Notes/ReturnZero/Daily Notes/Day 48. 2021-08-17.md

Summary

이 노트는 ReturnZero 프로젝트 48일차 일지로서, /partners/delete 엔드포인트에서 발생하는 간헐적인 지연과 클라이언트 무한 리트라이 문제를 분석한다. 특정 사용자(특히 오래된 계정)에서 응답 시간이 20초 이상 지연되며, 이는 데이터베이스 데드락이나 락 경쟁으로 추정된다. 또한 ConfirmMembershipPurchase 함수의 동시성 테스트 케이스 부재와 관련 코드 리뷰(S-54)에 대한 고민을 기록하고 있다.

Key Points

  • S-51 이슈: /partners/delete 호출 시 특정 조건에서 응답 지연 발생 (평균 20초, 최대 120초)
  • 원인 추정: 특정 사용자 ID(예: 56092)에서 집중적으로 발생하며, DB 락 또는 데드락 가능성 제기
  • 클라이언트 행동: 타임아웃 시 무한 리트라이로 이어져 서버 부하 유발
  • 데이터 분석: 소수 사용자(3명)가 오류의 대다수를 차지하며, 875명이 영향 받음
  • S-54 코드 리뷰: ConfirmMembershipPurchase의 동시성 처리 로직 검토 및 테스트 케이스 필요성 확인