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:
parent
5af6a374bb
commit
f5c73704ef
@ -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()로 모든 파일 병렬 처리
|
||||
- 각 파일이 독립적으로 처리되어 작은 파일 빠른 응답
|
||||
- **결과**: 전체 처리 시간 단축, 사용자 경험 개선
|
||||
Loading…
x
Reference in New Issue
Block a user