bskyvision.com RSS 태그 관리 글쓰기 방명록
2023-09-08 14:55:41

FastAPI의 Uvicorn 서버 설정에는 workers라는 매개변수가 있습니다. 서버의 동시 작업자(workers) 수를 결정하는 중요한 매개변수입니다. 각 작업자는 독립적인 프로세스로서 요청을 처리하고 응답을 생성합니다. 따라서, 더 많은 작업자를 사용하면 서버는 동시에 더 많은 요청을 처리할 수 있습니다.

 

예를 들어, workers=5로 설정한 후 서버를 실행하면, 다음과 같이 5개의 서버 프로세스가 시작되는 것을 확인할 수 있습니다. 즉, 서버 프로세스가 여러 개이기 때문에 병렬 처리량을 높일 수 있습니다. 

 

INFO:     Started server process [38815]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Started server process [38819]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Started server process [38818]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Started server process [38816]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Started server process [38817]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

 

참고자료

[1] https://velog.io/@jomminii/fastapi-gunicorn-uvicorn-workers

파이썬 기초 문법은 배웠지만 아직 파이썬을 제대로 활용하지 못하시는 분들은 제가 쓴 책 <쓸모있는 파이썬 프로그램 40개>을 참고하세요. 어떤 것이든 결국 써먹기 위해 배우는 것 아니겠습니까?^^
bskyvision.com. Designed by bskyvision.