sanghunjo921 / ticketing-nest

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

batch 처리 성능 개선 #43

Closed sanghunjo921 closed 5 months ago

sanghunjo921 commented 5 months ago

목표

배치서버에서 구매내역 생성 하는 부분에 대한 성능을 개선합니다.

문제상황

대용량 트래픽이 발생하면 배치 서버가 간헐적으로 죽는 문제

제약조건

태스크

통과조건 (Acceptance Criteria; AC)

sanghunjo921 commented 5 months ago

(기존) 모든 구매내역을 생성 후 하나씩 DB에 반영 (변경 후) map함수로 데이터를 한번에 가공 후 한 번의 쿼리로 데이터를 bulk insert하여 DB 접근횟수 최소화