Skip to content

공모주 로직 성능 개선

김동철 edited this page Feb 17, 2024 · 10 revisions

관련 PR

문제 상황


공모주 스크래핑 공모주 시초가 갱신
1 2
53.7초 348초
800건 기준 750건 기준

'공모주 스크래핑’ 및 ‘공모주 시초가 갱신' 작업에 오랜 시간이 소요됨


해결 방법

Java 8 Parallel Stream 기반의 병렬 처리 적용

  • 공모주 스크래핑
    • 상위 페이지와 하위 페이지를 처리하는 양쪽 로직에 병렬 스트림을 적용 (관련 커밋)
  • 공모주 시초가 갱신
    • 기존의 stream을 parallelStream으로 변경 (관련 커밋)

개선 결과

공모주 스크래핑 시초가 업데이트
3 4
7.67초 14.2초
86% 개선 96% 개선
  • 공모주 스크래핑 : 53.7초 → 7.67초
  • 상장 공모주 시초가 조회 : 347초 → 14.2초