sanghunjo921 / ticketing-nest

최대 60만명의 동시 접속자가 티켓을 조회하고 최대 6만명의 동시 접속자가 티켓을 예매하거나 구매하는 서비스의 백엔드 파트입니다.
0 stars 0 forks source link

구매 엔드포인트 - 트랜잭션 관리를 통해 duplicate key violation 처리 #51

Closed sanghunjo921 closed 6 months ago

sanghunjo921 commented 6 months ago

목표

구매 엔드포인트에서 redis transaction 처리를 통해 redis의 duplicate key value violates unique constraint에러 처리

문제상황

Locust 부하테스트 부분에서 faster client를 사용해 초당 request의 수가 증가했을 경우 redis 값을 변경하는 부분에서 duplicate key violation 문제가 발생합니다.

제약조건

태스크

통과조건 (Acceptance Criteria; AC)

sanghunjo921 commented 6 months ago

트랜잭션 처리 완료 후 로드 테스트 진행

205963건 중 12건 실패

sanghunjo921 commented 6 months ago
스크린샷 2024-04-16 오후 10 55 03