2013-02-24 4 views
4

다중 어플리케이션 nginx + uWSGI 설정을하고 있는데 here (동적 어플리케이션 아래)이나 Emperor mode과 같이 uWSGI의 동적 모드를 사용해야하는지 궁금합니다. 나는 약간 더 황제 모드를 사용하는 경향이 있지만 어쩌면 그것은 최선의 선택이 아닙니다. 각각의 장점/단점은 무엇입니까?nginx + uWSGI : 동적 대 황제 모드

답변

8

황제 모드는 다중 응용 프로그램 환경을 처리하기위한 것입니다. 기본적으로 사용자가 응답하려는 새로운 앱 & 이벤트에 대해 지정하는 디렉토리를 모니터링합니다.

장점 :

  • 당신은 정상적으로 당신이 가신 파일을 터치하여 코드를 업데이트 사이트를 다시로드 할 수 있습니다.
  • 충돌시 앱 respawn이 발생합니다. & 재부팅. 당신이 서비스 거부 (DoS)을 방지하기 위해
  • 스로틀 (throttle) 당신의 하인을 여러 서버를 추가해야 할 경우 아주 좋은
  • 저울

단점

  • 나는 어떤가 확실하지 않다. 나는 이것이 앱을 실행하는 선호되는 방법이라고 믿는다.

나는 100 % 확실하지 않지만, 문서에 제공된 설정으로 시작하면 Nginx가 전달하는 앱만 실행됩니다. 이 문제는 두 가지가 있습니다. Nginx가 붙어 있습니다. 그게 나쁘지는 않지만, 주위에서 놀고 싶거나 다른 서버로 이동하기로 결정했다면 설정을 다시해야 할 수도 있습니다. 또한 이것은 앞서 언급 한 이점을 제공하지 못합니다.

+0

알 수 있습니다. 또한 황제 모드는 응용 프로그램마다 별도의 마스터 프로세스와 작업자가 있기 때문에보다 융통성이 있습니다. – clime

+0

Exaclty. 프로젝트에 행운을 빈다. – chirinosky

3

동적 모드는 비슷한 설정을 원하거나 필요로하는 비 데몬 모드의 mod_python, mod_perl 또는 mod_wsgi에서 오는 사람들을위한 것입니다. 다른 모든 용도 (나는 사용의 99.9 %를 말할 것입니다)의 경우, 황제가 최선의 선택입니다. 펄 모드와 비단뱀 플러그인 인 만 동적 모드를 지원한다는 점을 감안하면, 다른 모든 플러그인들은 황제에게 당신을 강요합니다.

관련 문제