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