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
@ -136,3 +136,12 @@ metadata, created_at, updated_at
|
|||||||
- ChromaDB: rb8001_38bdc27d-cb01-4960-867e-41733d2f3529_documents 컬렉션 생성
|
- ChromaDB: rb8001_38bdc27d-cb01-4960-867e-41733d2f3529_documents 컬렉션 생성
|
||||||
- 1개 청크 처리
|
- 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