선박 항적 실시간 수집 및 배치 집계 시스템 (Spring Boot + Spring Batch)
PerformanceOptimizationManager.performMemoryOptimization()에서 vesselDataHolder.clear()를 제거하여 배치 실행 중 로드된 데이터 보호. DailyTrackCache 4.3GB 상주로 메모리 83% → 70% 임계값에서 매번 트리거되어 방금 로드한 24K건 배치 데이터가 GC로 소실되던 문제 해결. 변경사항: - performMemoryOptimization(): vesselDataHolder/vesselTrackDataHolder.clear() 제거 - beforeJob 메모리 임계값: 70% → 90% - afterChunk 긴급 최적화 임계값: 85% → 95% - 캐시 메모리 한도: 5GB → 6GB (일 평균 ~720MB × 7일 = ~5GB) - .gitignore에 *.log 추가, 로그 파일 트래킹 제거 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .claude.bak | ||
| docs | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
| run-on-query-server-dev.sh | ||
| vessel-batch-control.sh | ||