diff --git a/troubleshooting/250805_happybell80_skill-embedding서비스구축.md b/troubleshooting/250805_happybell80_skill-embedding서비스구축.md index 844c8ac..7237d7f 100644 --- a/troubleshooting/250805_happybell80_skill-embedding서비스구축.md +++ b/troubleshooting/250805_happybell80_skill-embedding서비스구축.md @@ -213,4 +213,49 @@ class HTTPEmbeddingFunction(EmbeddingFunction): 9. **아키텍처 검증** - 임베딩 서비스 분리 전략 성공 - 다른 로빙들도 같은 방식 적용 가능 - - 100개 로빙 = 87GB 메모리 절약 가능 \ No newline at end of file + - 100개 로빙 = 87GB 메모리 절약 가능 + +## 오후 2시 16분 + +### rb10508_micro ChromaDB 경로 표준화 + +**문제상황**: +- rb10508_micro가 `./chroma_db_micro` 사용 (비표준) +- 다른 모든 로빙은 `./chroma_db` 표준 경로 사용 +- 백업 크론잡과 인프라 관리의 일관성 필요 + +**해결과정**: + +1. **서버팀 사전 작업** (51124 서버) + ```bash + # 컨테이너 중지 + docker stop rb10508_micro + + # 데이터 마이그레이션 + mv chroma_db_micro/* chroma_db/ + + # 권한 설정 + chown -R 999:999 chroma_db/ + ``` + +2. **로컬 개발자 작업** + - docker-compose.yml 수정: `./chroma_db_micro` → `./chroma_db` + - git commit & push로 배포 + +3. **검증 결과** + - ChromaDB 데이터: 17MB → 172KB (압축 후) + - 기존 기억 완전 보존 ("User: 넌 누구야?" 검색 가능) + - HTTP 임베딩 정상 작동 (11ms 응답) + - 메모리 사용량 유지 (120.4MB) + +**교훈**: + +10. **표준화의 중요성** + - 모든 로빙이 동일한 디렉토리 구조 사용 + - 백업, 모니터링, 마이그레이션 자동화 가능 + - 인프라 복잡도 감소 + +11. **안전한 마이그레이션** + - 서버팀과 협업으로 데이터 손실 방지 + - 컨테이너 중지 → 데이터 이동 → 권한 설정 순서 + - 배포 후 기능 검증 필수 \ No newline at end of file