Dev/python
[FastAPI] uvicorn의 workers 설정 의미
bskyvision.com
2023. 9. 8. 14:55
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