- 이미지가 매우 느리게 나오거나 안나오는 이슈
- fastapi의 처리방식의 차이
- 비동기 함수로 선언된 경우, FastAPI는 비동기적으로 파일을 읽고 반환할 수 있어 클라이언트가 정상적으로 이미지를 받을 수 있음.
- 동기 함수로 선언된 경우, FastAPI는 동기적으로 파일을 읽고 반환하려고 시도합니다.
이 과정에서 I/O 작업이 블로킹되어 다른 작업이 대기하게 되고, 결과적으로 클라이언트가 이미지를 받지 못할수도 있음..
- 즉 연쇄적으로 대기가 걸린다는 이야기
- 이벤트 루프 내에서 블로킹을 유발할수 있음.
- 비동기 ↔ 비동기 ↔ 비동기 | 비동기 → 동기 ← 비동기