후보군 스코어링 실행 방식 선택
상태
승인
후보군
| 방안 | 설명 |
|---|---|
| 병렬 실행 (ThreadPoolExecutor) | ThreadPoolExecutor(max_workers=5)로 _safe_signal(symbol)을 동시 실행, 실패 종목은 결과에서 제외 |
| 순차 실행 | 후보 N개를 직렬로 호출 |
결정
ThreadPoolExecutor(max_workers=5)로 _safe_signal(symbol)을 병렬 실행. 실패 종목은 결과에서 제외(부분 실패 허용).
결정 이유
- 종목당 시그널 계산이 느리다(claude·뉴스·캔들 외부 호출 포함)
- 순차 실행 시 후보 N개 응답 지연이 누적돼 사용자 대기 시간 급증
- max_workers=5로 외부 호출 폭주를 억제하면서 응답 시간 단축
검토 대안
| 방안 | 기각 이유 |
|---|---|
| 순차 실행 | 후보 12개 기준 직렬 시 응답 지연 누적 — 사용자 UX 불가 수준 |
트레이드 오프
- 득: 응답 시간 단축, 외부 호출 폭주 억제
- 실: 일부 종목 누락 가능(품질보다 가용성 우선), 동시성 관리 복잡도 증가