후보군 스코어링 실행 방식 선택

상태

승인

후보군

방안설명
병렬 실행 (ThreadPoolExecutor)ThreadPoolExecutor(max_workers=5)_safe_signal(symbol)을 동시 실행, 실패 종목은 결과에서 제외
순차 실행후보 N개를 직렬로 호출

결정

ThreadPoolExecutor(max_workers=5)_safe_signal(symbol)을 병렬 실행. 실패 종목은 결과에서 제외(부분 실패 허용).

결정 이유

  • 종목당 시그널 계산이 느리다(claude·뉴스·캔들 외부 호출 포함)
  • 순차 실행 시 후보 N개 응답 지연이 누적돼 사용자 대기 시간 급증
  • max_workers=5로 외부 호출 폭주를 억제하면서 응답 시간 단축

검토 대안

방안기각 이유
순차 실행후보 12개 기준 직렬 시 응답 지연 누적 — 사용자 UX 불가 수준

트레이드 오프

  • 득: 응답 시간 단축, 외부 호출 폭주 억제
  • 실: 일부 종목 누락 가능(품질보다 가용성 우선), 동시성 관리 복잡도 증가