uwsgi 기본 사용법 정리

개요

  • WAS 서버의 일종, 현재 파이썬 서버 중 가장 좋은 성능으로 알려져 있다. 

  • 어플리케이션 컨테이너로 파이썬으로 만든 앱을 실행해 주는 역할, WSGI 을 지원한다. 

설치

$ pip install uwsgi 

flask 와 연동

uwsgi –http 127.0.0.1:3031 –wsgi-file ./myflaskapp.py –callable app –processes 4 –threads 2 –stats 127.0.0.1:9191  

`

ini 파일로 간편화 하기 

  • 위와 같이 한줄로 써주려면 불편한 부분이 있기 때문에 아래와 같이 .ini 파일로 만들고 바로 uwsgi file.ini 로 실행시킬수 있다. 
  • http : 실행할 ip 및 포트 

  • wsgi-file :

  • callable :

  • processes : 프로세스의 수 

  • threads : 프로세스내 스레드의 수 

  • stats : 현재 uwsgi 상태를 볼수 있는 ip 및 포트(JSON 형식)

  • pifile : 백그라운드(&)로 실행시켰을 경우, pid를 기록해 놓을 파일위치 

기동

$ uwsgi myflaskapp.ini & 

정지

  • 정지시, pidfile 의 위치를 지정해 줘야 한다.
$ uwsgi –stop /tmp/project-master.pid