signal-batch/src
htlee 273d65c01a perf: Daily Job 인메모리 캐시 기반 최적화 — N+1 SQL 제거
Hourly Job에 적용된 캐시 기반 병합 패턴을 Daily Job에 동일 적용:
- CacheBasedDailyTrackReader: L2(HourlyTrackCache)에서 읽기 + DB fallback
- DailyTrackMergeProcessor: Java 인메모리 WKT 병합 + 통계 집계
- 비정상 검출: MMSI별 개별 쿼리 → 1회 bulk prefetch
- SQL ~20,000건 → ~3건 (99.98% 감소), 24분 → 30~60초 예상

삭제: DailyTrackProcessor, DailyTrackProcessorWithAbnormalDetection,
      BaseTrackProcessorWithAbnormalDetection (N+1 SQL 프로세서)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 11:38:48 +09:00
..
main perf: Daily Job 인메모리 캐시 기반 최적화 — N+1 SQL 제거 2026-02-20 11:38:48 +09:00
test perf: Hourly Job 인메모리 병합 전환 — N+1 SQL 제거 2026-02-19 10:11:55 +09:00