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
'Dev > python' 카테고리의 다른 글
[python] 타입 체크시에는 type() 대신에 isinstance()를 활용하라 (0) | 2023.09.27 |
---|---|
[python] redis.Redis()와 redis.StrictRedis()의 차이는? (0) | 2023.09.26 |
[pandas] 데이터프레임에서 NaN을 None으로 치환하기, replace(), np.nan 활용 (0) | 2023.09.24 |
[sqlalchemy] one(), one_or_none(), first() 메서드 차이 비교 (0) | 2023.09.23 |
[sqlalchemy] pool_size, max_overflow 이해 (0) | 2023.09.07 |
[pandas] 데이터프레임 딕셔너리로 변환하기, df.to_dict('records') (0) | 2023.09.07 |
[python] 딕셔너리 키-값 쌍 삭제하기, pop() 메서드 (0) | 2023.09.04 |
[python] 아스키 코드를 문자로 변환하기, chr() 함수 (0) | 2023.09.01 |