Actions
새기능 #521
open[성능/비용][P2] 묶음
Status:
진행
Priority:
보통
Assignee:
-
Start date:
06/27/2026
Due date:
% Done:
70%
Estimated time:
Description
성능·비용 개선:
- 전역 LLM cap이 요청당 1회 카운트(실제 호출 ~10배) + 인메모리 → 호출 단위 계수 + Redis 백업 (main.py:96-115).
- async SSE 제너레이터의 blocking time.sleep/sync requests → 배치 중 백오피스 전체 멈춤. asyncio.sleep/to_thread (lyrics_fetcher:459, lyrics_translator:880).
- 차트 집계 TTL 1h → 과거(불변) 데이터 매시간 재계산. 과거 TTL 상향/사전계산.
- /songByName,/month,/day 미캐싱 + 비sargable LIKE. 캐싱+디바운스.
- fuzzy TRANSLATE/LIKE 풀스캔 → artist_name_norm 컬럼 + FBI.
- genre 배치 루프 내 N+1(장르 참조 테이블 매 항목 재조회) → 루프 전 1회 로드.
- oracledb pool max=5 빠듯 → 상향. MusicBrainz 배치 wall-clock 무제한+중복 sleep → 재시작 가능화.
— 6-페르소나 코드리뷰(2026-06-27)에서 도출. 소스 검증 완료. [AI 등록]
Actions