Skip to content

[FEAT] ElasticsearchWarmupManager 신규 구현 #249

@Dimo-2562

Description

@Dimo-2562

✨ 구현 할 기능

  • 기동 시 Elasticsearch 클러스터 헬스 체크
  • posts 인덱스 lexical / kNN 웜업
  • user_profiles 인덱스 kNN 웜업
  • 30분 주기 keep-alive 웜업

🏷️도메인

  • 🔍 domain:search (검색)
  • 📊 domain:recommendation (추천)
  • 🌐 infra (인프라/배포)

📋 상세 설명

HNSW 인덱스는 처음 쿼리가 들어올 때 그래프를 메모리에 로드하므로 서버 기동 직후 첫 요청이 느림. ApplicationRunner로 기동 시 선제적으로 웜업하여 이를 방지.

  • kNN 파라미터(k, numCandidates)는 RecommendationProperties에서 주입받아 추천 서비스와 값 동기화
  • 더미 벡터는 [-1, 1] 범위 랜덤 float 사용 (zero 벡터는 코사인 유사도 undefined로 실질적 탐색 유발 안 됨)
  • 웜업 실패는 warn 로그만 남기고 기동 중단 없음

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions