다중프로세스 자원관리1 [Python] 멀티 프로세스 환경에서 file, db 등 자원 관리 Python을 이용해서 웹 프로그래밍을 하는 경우 일반적으로 gunicorn과 같은 WSGI(Web Server Gateway Interface) 프로그램을 사용하게된다. 그리고 웹 서비스를 이용하는 많은 요청(request)들의 응답 시간을 개선하기 위해 요청을 처리하는 worker process를 둘 이상 사용하는 경우가 흔하다. 아래는 3개의 worker process를 사용하는 옵션의 예이다. $> gunicorn -w 3 -b :8000 run:app 위의 예와 같은 다중 프로세스 환경에서는 각 worker 프로세스는 run 스크립트의 app 모듈을 복사해서 사용하게된다. 만약 다중 프로세스 환경에서 app 모듈 안에서 사용되는 자원의 관리가 엄격하게 이루어지지 않는다면 각 프로세스가 서로 다른.. 2021. 7. 29. 이전 1 다음