Add ChromaDB persistence analysis to comparison

- rb10408_test: ChromaDB save failure (2 days no new data)
- rb10508_micro: ChromaDB working normally
- Version mismatch issue (0.5.20 vs 1.0.16)
- SQLite/API synchronization problem
- Urgent need for rb10408 ChromaDB upgrade
- Solution priorities documented
This commit is contained in:
Claude-51124 2025-08-12 13:52:19 +09:00
parent a01f0c89ef
commit 5b183940d6

View File

@ -336,7 +336,57 @@ embedding_response = await httpx.post(
| **Phase 3** | 3주 | 메트릭 수집 | 스킬 체이닝 구현 |
| **Phase 4** | 4주 | 통합 테스트 | 성능 최적화 |
## 9. 모니터링 지표
## 9. ChromaDB 데이터 영속성 문제
### 저장 상태 비교 (2025-08-11 측정)
| 항목 | rb10408_test | rb10508_micro |
|------|--------------|---------------|
| **컬렉션 수** | 4개 (SQLite) / 0개 (API) | 4개 |
| **총 문서 수** | 3개 | 1개 |
| **마지막 저장** | 2025-08-09 (2일 전) | 2025-08-11 (당일) |
| **볼륨 마운트** | 정상 | 정상 |
| **실제 저장** | ❌ 실패 | ✅ 성공 |
### rb10408_test ChromaDB 문제점
**증상**:
- SQLite에는 4개 컬렉션 존재 (conversations, documents, insights, memories)
- ChromaDB API로는 0개 컬렉션 반환
- 2일간 새로운 데이터 저장 없음
- 총 3개 문서만 존재 (초기 데이터)
**원인 분석**:
1. **ChromaDB 버전 불일치**
- v0.5.20 사용 (구버전)
- SQLite와 API 간 동기화 문제
2. **초기화 실패**
- 컨테이너 재시작 시 ChromaDB 클라이언트 초기화 오류
- Telemetry 에러: `capture() takes 1 positional argument`
3. **볼륨 권한 문제**
- 디렉토리 권한은 999:docker로 정상
- 하지만 실제 쓰기 작업 실패
### rb10508_micro ChromaDB 상태
**정상 작동**:
- ChromaDB v1.0.16 (최신)
- 정상적인 저장/조회
- Gitea Actions 경로 수정 후 안정화
- 베이지안 메모리 선택 정상 작동
### 해결 방안
| 우선순위 | 작업 | 예상 효과 |
|---------|------|-----------|
| **긴급** | rb10408 ChromaDB 1.0 업그레이드 | 저장 기능 복구 |
| **높음** | 초기화 코드 수정 | API 정상화 |
| **중간** | 데이터 마이그레이션 | 기존 데이터 복구 |
| **낮음** | 모니터링 추가 | 문제 조기 발견 |
## 10. 모니터링 지표
### 추적 필요 항목