docs: rb8001 비동기 병렬 파일 처리 구현 문서화

- Semaphore를 이용한 동시 처리 제한 (3개)
- asyncio.gather로 병렬 처리 구현
- 파일 크기에 관계없이 독립적 처리

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-09-16 01:48:41 +09:00
parent 5af6a374bb
commit f5c73704ef

View File

@ -135,4 +135,13 @@ metadata, created_at, updated_at
- DB 저장: team_document 테이블 ID: 733c7c2a-09ad-47a2-b005-abb30bc427d0
- ChromaDB: rb8001_38bdc27d-cb01-4960-867e-41733d2f3529_documents 컬렉션 생성
- 1개 청크 처리
- API 응답: 200 OK
- API 응답: 200 OK
### 비동기 병렬 처리 구현 (2025-09-16)
- **문제**: 큰 파일(XLSX 10분) 처리 중 작은 파일(PDF) 대기
- **해결**: asyncio.Semaphore(3)로 최대 3개 동시 처리
- **구현**:
- process_single_file() 함수로 개별 파일 처리 분리
- asyncio.gather()로 모든 파일 병렬 처리
- 각 파일이 독립적으로 처리되어 작은 파일 빠른 응답
- **결과**: 전체 처리 시간 단축, 사용자 경험 개선