티스토리 뷰

Spring Batch 로 하루 30만건 정도의 쿠폰 데이터 ES 적재 이후 타겟팅 된 고객 RDB 적재 


연계 로직

  1. 일 배치로 ES에 적재
  2. 만료예정일시 타겟팅시에 쿠폰 API 호출하여, 실제 만료 예정될 쿠폰이 있는지 확인
  3. 쿠폰 지급

타겟된 mall 갯수 : 105개
쿠폰갯수 : 1720개
쿠폰 가장 많은 몰 : 175개 ( * 조금 더줄이는 방법 찾기 )

가장많은 issued copoun 가진 몰 : 49319개
쿠폰 리스트 총갯수 : 241,210개 (14번 X-Api-Call-Limit 발생)

Thread 별 실행시간

이슈 : 스케줄 조정

새벽 2시 10 분 : 3시간30분 소요 → 실행시간 1시간 초과로 오류 발생

오전 8시 20분 : 2분 56초 828

오전 11시 15분 : 4분 20초 소요

새벽 2시 Network Latency 가 상당 시간 증가하여 스케줄 조정 필요 → 오전 8시 20분으로 스케줄 조정하여 쿠폰 정보 ES에 적재하도록 수정

'Backend > Spring & Spring Boot' 카테고리의 다른 글

JVM 설정 변경  (0) 2024.10.25
Spring boot SSH 터널링 jsch 사용  (0) 2024.03.14
Spring Boot API 테스트 코드 구현  (0) 2023.07.04
Spring Boot 테스트 개념 정리  (0) 2023.07.04