다중 어플리케이션 nginx + uWSGI 설정을하고 있는데 here (동적 어플리케이션 아래)이나 Emperor mode과 같이 uWSGI의 동적 모드를 사용해야하는지 궁금합니다. 나는 약간 더 황제 모드를 사용하는 경향이 있지만 어쩌면 그것은 최선의 선택이 아닙니다. 각각의 장점/단점은 무엇입니까?nginx + uWSGI : 동적 대 황제 모드
4
A
답변
8
황제 모드는 다중 응용 프로그램 환경을 처리하기위한 것입니다. 기본적으로 사용자가 응답하려는 새로운 앱 & 이벤트에 대해 지정하는 디렉토리를 모니터링합니다.
장점 :
- 당신은 정상적으로 당신이 가신 파일을 터치하여 코드를 업데이트 사이트를 다시로드 할 수 있습니다.
- 충돌시 앱 respawn이 발생합니다. & 재부팅. 당신이 서비스 거부 (DoS)을 방지하기 위해
- 스로틀 (throttle) 당신의 하인을 여러 서버를 추가해야 할 경우 아주 좋은
- 저울
단점
- 나는 어떤가 확실하지 않다. 나는 이것이 앱을 실행하는 선호되는 방법이라고 믿는다.
나는 100 % 확실하지 않지만, 문서에 제공된 설정으로 시작하면 Nginx가 전달하는 앱만 실행됩니다. 이 문제는 두 가지가 있습니다. Nginx가 붙어 있습니다. 그게 나쁘지는 않지만, 주위에서 놀고 싶거나 다른 서버로 이동하기로 결정했다면 설정을 다시해야 할 수도 있습니다. 또한 이것은 앞서 언급 한 이점을 제공하지 못합니다.
3
동적 모드는 비슷한 설정을 원하거나 필요로하는 비 데몬 모드의 mod_python, mod_perl 또는 mod_wsgi에서 오는 사람들을위한 것입니다. 다른 모든 용도 (나는 사용의 99.9 %를 말할 것입니다)의 경우, 황제가 최선의 선택입니다. 펄 모드와 비단뱀 플러그인 인 만 동적 모드를 지원한다는 점을 감안하면, 다른 모든 플러그인들은 황제에게 당신을 강요합니다.
관련 문제
- 1. uwsgi 마스터 및 황제 모드 및 바이너리 업그레이드
- 2. 파이썬 병 대 uwsgi/병 대 nginx/uwsgi/bottle
- 3. Nginx + uWSGI 기본 설정
- 4. Django uWSGI Nginx
- 5. nginx loadbalancing in uwsgi
- 6. 황제 모드에서 Django + uwsgi : 프로젝트의 wsgi.py를 다시로드하는 방법
- 7. gevent 대 스레드가있는 Uwsgi
- 8. uwsgi broken pipe - django, nginx
- 9. 업로드 큰 파일의 nginx + uwsgi
- 10. 장고 + uWSGI + nginx = 이상한 캐싱?
- 11. 의 nginx + uwsgi + 데비안 + 데몬
- 12. nginx 모듈과 uWSGI 플러그인의 차이점
- 13. Django-uWSGI-nginx (https 사용)
- 14. (nginx + uWSGI + Bottle) 정적 파일
- 15. 간단한 nginx + uWSGI 설정 문제
- 16. Django nginx uwsgi 엔딩 슬래시
- 17. Django, nginx 및 uWSGI : uWSGI 직원이 계속 죽어 가고 다시로드
- 18. 파이썬 플라스크 타임 아웃? FLASK + NGINX + uWSGI
- 19. uWSGI 마스터 모드 란 무엇입니까?
- 20. Django uWSGI NGINX Bad Request 400
- 21. nginx + uwsgi 502 잘못된 게이트웨이 python
- 22. Django + uWSGI via NGINX by Ubuntu 11.10
- 23. CentOS 6.4 + Nginx + uwsgi + (13 : 권한 거부)
- 24. 피라미드가있는 웹 서버로 uWSGI 설치 (NGINX 없음)
- 25. 가상 환경이없는 uwsgi 및 nginx 간단한 설정
- 26. Django, uWSGI & nginx : "이유없이"프로세스가 작동하지 않습니다.
- 27. nginx uwsgi 및 cgi python 스크립트
- 28. Nginx 및 uwsgi 문제 (EC2에서 구현)
- 29. Nginx, uWSGI 및 web.py를 사용하는 MemoryError
- 30. nginx uwsgi 설정이 다른 앱 설정
알 수 있습니다. 또한 황제 모드는 응용 프로그램마다 별도의 마스터 프로세스와 작업자가 있기 때문에보다 융통성이 있습니다. – clime
Exaclty. 프로젝트에 행운을 빈다. – chirinosky